{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26783295,"defaultBranch":"master","name":"kong","ownerLogin":"Kong","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-17T23:56:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/962416?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717765385.0","currentOid":""},"activityList":{"items":[{"before":"4a108f6f6b1c492c6466abe159fa3f4f9e341f6b","after":"b84d205d7dbdc12efcb42abda61c8a10d6c40ac7","ref":"refs/heads/feat/ai_proxy_aws_bedrock_driver","pushedAt":"2024-06-07T16:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tysoekong","name":"Jack Tysoe","path":"/tysoekong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91137069?s=80&v=4"},"commit":{"message":"stash","shortMessageHtmlLink":"stash"}},{"before":"b1af9aad941595f154dea77719b99eb64c63b876","after":"4a108f6f6b1c492c6466abe159fa3f4f9e341f6b","ref":"refs/heads/feat/ai_proxy_aws_bedrock_driver","pushedAt":"2024-06-07T16:26:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tysoekong","name":"Jack Tysoe","path":"/tysoekong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91137069?s=80&v=4"},"commit":{"message":"remove old debugging","shortMessageHtmlLink":"remove old debugging"}},{"before":"eea81d180157cb4b0195daf44e521e7b88ee4a79","after":"b1af9aad941595f154dea77719b99eb64c63b876","ref":"refs/heads/feat/ai_proxy_aws_bedrock_driver","pushedAt":"2024-06-07T16:09:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tysoekong","name":"Jack Tysoe","path":"/tysoekong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91137069?s=80&v=4"},"commit":{"message":"fix(*): bedrock signing with no session token","shortMessageHtmlLink":"fix(*): bedrock signing with no session token"}},{"before":"dc1e2eb28c3c861c5ab600abe77f36e7ea38ae3d","after":"eea81d180157cb4b0195daf44e521e7b88ee4a79","ref":"refs/heads/feat/ai_proxy_aws_bedrock_driver","pushedAt":"2024-06-07T13:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tysoekong","name":"Jack Tysoe","path":"/tysoekong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91137069?s=80&v=4"},"commit":{"message":"stash","shortMessageHtmlLink":"stash"}},{"before":null,"after":"67c3f49f23c62df76d7efaf91c1b0b8f205d335f","ref":"refs/heads/backport-13028-to-release/3.7.x","pushedAt":"2024-06-07T13:03:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tieske","name":"Thijs Schreijer","path":"/Tieske","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1077043?s=80&v=4"},"commit":{"message":"fix(ai-proxy): prevent shared state (#13028)\n\nThe object initializer (new) would set properties on class instead of on the instance. Also cleans up some code.\n\nAG-44\n\n(cherry picked from commit 18a189baff77ed23a32ec7a01d45d116aa6d6fce)","shortMessageHtmlLink":"fix(ai-proxy): prevent shared state (#13028)"}},{"before":"b5bdfbb3ce825bb7e13c3dbec0d7d18715b6c8c5","after":"3b3f6e27051d908301246918ea620821aac3e7f7","ref":"refs/heads/refactor/speed-up-strip-everywhere","pushedAt":"2024-06-07T12:35:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(*): use kong.tools.string whenever possible\n\n### Summary\n\n`kong.tools.string` has a faster implementation of e.g. `strip`. This makes our code use\nthe `kong.tools.string` whenever possible and removes `pl.stringx` usage in those cases.\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(*): use kong.tools.string whenever possible"}},{"before":"b5bdfbb3ce825bb7e13c3dbec0d7d18715b6c8c5","after":"eba6e98435afed942eb6a64cc9f95b51e3a2c06e","ref":"refs/heads/refactor/speed-up-strip","pushedAt":"2024-06-07T12:30:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(tools/string): speed up strip (whitespace)\n\n### Summary\n\nWith simple microbenchmark:\n```lua\nngx.update_time()\nlocal s = ngx.now()\nfor i = 1, 100000 do\n local a = strip(\" \\t \\ndogestr \\f\\t\\r \")\nend\nngx.update_time()\nlocal e = ngx.now()\n\nprint(\"took: \", (e * 1000) - (s * 1000), \" ms\")\n```\n\nI get these results:\nCurrent: `took: 57 ms`\n PR: `took: 7 ms`\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(tools/string): speed up strip (whitespace)"}},{"before":null,"after":"b5bdfbb3ce825bb7e13c3dbec0d7d18715b6c8c5","ref":"refs/heads/refactor/speed-up-strip-everywhere","pushedAt":"2024-06-07T12:30:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(*): use kong.tools.string whenever possible\n\n### Summary\n\n`kong.tools.string` has a faster implementation of e.g. `strip`. This makes our code use\nthe `kong.tools.string` whenever possible and removes `pl.stringx` usage in those cases.\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(*): use kong.tools.string whenever possible"}},{"before":"4450845acd9080b92d9e619431a9c2f37023daec","after":"b5bdfbb3ce825bb7e13c3dbec0d7d18715b6c8c5","ref":"refs/heads/refactor/speed-up-strip","pushedAt":"2024-06-07T12:29:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(*): use kong.tools.string whenever possible\n\n### Summary\n\n`kong.tools.string` has a faster implementation of e.g. `strip`. This makes our code use\nthe `kong.tools.string` whenever possible and removes `pl.stringx` usage in those cases.\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(*): use kong.tools.string whenever possible"}},{"before":null,"after":"27981b63ea3bb1f30ae767883c6247980bb3dde2","ref":"refs/heads/style/reindex-test-nginx","pushedAt":"2024-06-07T10:58:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"style(tests): reindex Test::Nginx tests\n\n### Summary\n\nJust reindex Test::Nginx tests with `reindex` found at:\nhttps://github.com/openresty/openresty-devel-utils/blob/master/reindex\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"style(tests): reindex Test::Nginx tests"}},{"before":"3e0a707a897631becd0256a78fbf9068746c3702","after":null,"ref":"refs/heads/refactor/speed_up_random_string","pushedAt":"2024-06-07T10:51:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chronolaw","name":"Chrono","path":"/chronolaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3711407?s=80&v=4"}},{"before":"7b1a440ac3f326da11cd172bf6bf6ea1ed878e33","after":"6a5170702754ec93325f0e4161a750d35efd83f7","ref":"refs/heads/refactor/speed_up_random_string_take_2","pushedAt":"2024-06-07T10:43:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(tools/rand): speed up random string generation, take 2\n\n### Summary\n\nThis PR optimizes the `kong.tools.rand.random_string`.\n\nResults can be seen in PR that this PR replaces:\nhttps://github.com/Kong/kong/pull/13150#issuecomment-2149205720\n\nKAG-4673\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(tools/rand): speed up random string generation, take 2"}},{"before":"5425292de20c66a29c012959f8d9ee5b59913b04","after":"7b1a440ac3f326da11cd172bf6bf6ea1ed878e33","ref":"refs/heads/refactor/speed_up_random_string_take_2","pushedAt":"2024-06-07T10:42:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(tools/rand): speed up random string generation, take 2\n\n### Summary\n\nThis PR optimizes the `kong.tools.rand.random_string`.\n\nResults can be seen in PR that this PR replaces:\nhttps://github.com/Kong/kong/pull/13150#issuecomment-2149205720\n\nKAG-4673\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(tools/rand): speed up random string generation, take 2"}},{"before":"7eb5775190c8612db1466d8d381e3271b50aa5e6","after":"5425292de20c66a29c012959f8d9ee5b59913b04","ref":"refs/heads/refactor/speed_up_random_string_take_2","pushedAt":"2024-06-07T10:15:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(tools/rand): speed up random string generation, take 2\n\n### Summary\n\nThis PR optimizes the `kong.tools.rand.random_string`.\n\nResults can be seen in PR that this PR replaces:\nhttps://github.com/Kong/kong/pull/13150#issuecomment-2149205720\n\nKAG-4673\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(tools/rand): speed up random string generation, take 2"}},{"before":null,"after":"7eb5775190c8612db1466d8d381e3271b50aa5e6","ref":"refs/heads/refactor/speed_up_random_string_take_2","pushedAt":"2024-06-07T10:13:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bungle","name":"Aapo Talvensaari","path":"/bungle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983257?s=80&v=4"},"commit":{"message":"refactor(tools/rand): speed up random string generation, take 2\n\n### Summary\n\nThis PR optimizes the `kong.tools.rand.random_string`.\n\nResults can be seen in PR that this PR replaces:\nhttps://github.com/Kong/kong/pull/13150#issuecomment-2149205720\n\nKAG-4673\n\nSigned-off-by: Aapo Talvensaari ","shortMessageHtmlLink":"refactor(tools/rand): speed up random string generation, take 2"}},{"before":"a28d4d328e3155e9f715b5e86c3621da33a17869","after":"08dbd0d3ab3c9ba43a0082bb3771826d76f5ee18","ref":"refs/heads/kag2563","pushedAt":"2024-06-07T09:41:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Water-Melon","name":"Niklaus Schen","path":"/Water-Melon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8458369?s=80&v=4"},"commit":{"message":"tests(ci): copy and upload failed test logs\n\nKAG-2563","shortMessageHtmlLink":"tests(ci): copy and upload failed test logs"}},{"before":"81d6814d5f62a1cb0b20255526850ebe4eef65e3","after":"a7f3f7804779ff4434742284978551e23343dae3","ref":"refs/heads/feat/FTI-5861-AI-Metrics-Prometheus","pushedAt":"2024-06-07T09:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AntoineJac","name":"Antoine Jacquemin","path":"/AntoineJac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23024588?s=80&v=4"},"commit":{"message":"Update init.lua","shortMessageHtmlLink":"Update init.lua"}},{"before":"c1a196012b780f2197638e53a32bce91ff731333","after":"81d6814d5f62a1cb0b20255526850ebe4eef65e3","ref":"refs/heads/feat/FTI-5861-AI-Metrics-Prometheus","pushedAt":"2024-06-07T09:08:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AntoineJac","name":"Antoine Jacquemin","path":"/AntoineJac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23024588?s=80&v=4"},"commit":{"message":"Update init.lua","shortMessageHtmlLink":"Update init.lua"}},{"before":"008c3bb54f4d1ee1c9be4c3146c16d1f5ceba84d","after":"c1a196012b780f2197638e53a32bce91ff731333","ref":"refs/heads/feat/FTI-5861-AI-Metrics-Prometheus","pushedAt":"2024-06-07T09:07:14.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"AntoineJac","name":"Antoine Jacquemin","path":"/AntoineJac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23024588?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feat/FTI-5861-AI-Metrics-Prometheus","shortMessageHtmlLink":"Merge branch 'master' into feat/FTI-5861-AI-Metrics-Prometheus"}},{"before":"d28474297fe43dd7f9608ab46b345c4419c66558","after":"008c3bb54f4d1ee1c9be4c3146c16d1f5ceba84d","ref":"refs/heads/feat/FTI-5861-AI-Metrics-Prometheus","pushedAt":"2024-06-07T09:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AntoineJac","name":"Antoine Jacquemin","path":"/AntoineJac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23024588?s=80&v=4"},"commit":{"message":"rename with llm prefix","shortMessageHtmlLink":"rename with llm prefix"}},{"before":"f78588bf019d757e1281326c70fd788ff2b982c4","after":"eff85a9d5e8618b3834265d7951bc59e8fb4955a","ref":"refs/heads/add_sp/feat-export-rate-limiting-context-to-ctx","pushedAt":"2024-06-07T08:58:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ADD-SP","name":"Qi","path":"/ADD-SP","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44437200?s=80&v=4"},"commit":{"message":"refactor(plugin/response-ratelimiting): unify the response header processing using private PDK functions","shortMessageHtmlLink":"refactor(plugin/response-ratelimiting): unify the response header pro…"}},{"before":null,"after":"3eaa40fa2d1709cf075f9d42ea772783b5f4a005","ref":"refs/heads/style/vararg_style_for_ngx_log","pushedAt":"2024-06-07T08:18:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chronolaw","name":"Chrono","path":"/chronolaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3711407?s=80&v=4"},"commit":{"message":"style(tools/emmy_debugger): prefer vararg-style for ngx.log","shortMessageHtmlLink":"style(tools/emmy_debugger): prefer vararg-style for ngx.log"}},{"before":"18072c3382b809633b5e3c16a8d7000d937d350a","after":"ff427d1a7138c559ebf55c1d6485d1dc94344d38","ref":"refs/heads/fti-5945-authenticated-groups-when-consumer-exists","pushedAt":"2024-06-07T08:14:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"catbro666","name":"Zhefeng C.","path":"/catbro666","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38037704?s=80&v=4"},"commit":{"message":"feat(acl): added a config `always_use_authenticated_groups` to support using authenticated groups even when an authenticated consumer exists.\n\nCurrently, authenticated groups will only be used when there is no consumer\nor the consumer is anonymous. When there is an authenticated consumer,\nthere is no way to use authenticated groups, only the groups associated\nwith the consumer will be used.\n\nThis PR adds a config `always_use_authenticated_groups` to support using\nauthenticated groups even when an authenticated consumer exists. If\nenabled, it will first try to use authenticated groups and will fallback\nto use the groups associated with the consumer if authenticated groups\ndon't exist, which is consistent with the logic in the anonymous consumer\ncase.\n\nhttps://konghq.atlassian.net/browse/FTI-5945","shortMessageHtmlLink":"feat(acl): added a config always_use_authenticated_groups to suppor…"}},{"before":"952ad06920516ec9b2c101522bbaa2a23e58aaf3","after":"18072c3382b809633b5e3c16a8d7000d937d350a","ref":"refs/heads/fti-5945-authenticated-groups-when-consumer-exists","pushedAt":"2024-06-07T08:10:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"catbro666","name":"Zhefeng C.","path":"/catbro666","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38037704?s=80&v=4"},"commit":{"message":"feat(acl): added a config `always_use_authenticated_groups` to support using authenticated groups even when an authenticated consumer exists.\n\nCurrently, authenticated groups will only be used when there is no consumer\nor the consumer is anonymous. When there is an authenticated consumer,\nthere is no way to use authenticated groups, only the groups associated\nwith the consumer will be used.\n\nThis PR adds a config `always_use_authenticated_groups` to support using\nauthenticated groups even when an authenticated consumer exists. If\nenabled, it will first try to use authenticated groups and will fallback\nto use the groups associated with the consumer if authenticated groups\ndon't exist, which is consistent with the logic in the anonymous consumer\ncase.\n\nhttps://konghq.atlassian.net/browse/FTI-5945","shortMessageHtmlLink":"feat(acl): added a config always_use_authenticated_groups to suppor…"}},{"before":"06e7199865f4d26590ad272848c5086aefe38c08","after":"952ad06920516ec9b2c101522bbaa2a23e58aaf3","ref":"refs/heads/fti-5945-authenticated-groups-when-consumer-exists","pushedAt":"2024-06-07T08:07:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"catbro666","name":"Zhefeng C.","path":"/catbro666","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38037704?s=80&v=4"},"commit":{"message":"feat(acl): added a config `always_use_authenticated_groups` to support using authenticated groups even when an authenticated consumer exists.\n\nCurrently, authenticated groups will only be used when there is no consumer\nor the consumer is anonymous. When there is an authenticated consumer,\nthere is no way to use authenticated groups, only the groups associated\nwith the consumer will be used.\n\nThis PR adds a config `always_use_authenticated_groups` to support using\nauthenticated groups even when an authenticated consumer exists. If\nenabled, it will first try to use authenticated groups and will fallback\nto use the groups associated with the consumer if authenticated groups\ndon't exist, which is consistent with the logic in the anonymous consumer\ncase.\n\nhttps://konghq.atlassian.net/browse/FTI-5945","shortMessageHtmlLink":"feat(acl): added a config always_use_authenticated_groups to suppor…"}},{"before":null,"after":"06e7199865f4d26590ad272848c5086aefe38c08","ref":"refs/heads/fti-5945-authenticated-groups-when-consumer-exists","pushedAt":"2024-06-07T08:01:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"catbro666","name":"Zhefeng C.","path":"/catbro666","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38037704?s=80&v=4"},"commit":{"message":"feat(acl): added a config `always_use_authenticated_groups` to support using authenticated groups even when an authenticated consumer exists.\n\nCurrently, authenticated groups will only be used when there is no consumer\nor the consumer is anonymous. When there is an authenticated consumer,\nthere is no way to use authenticated groups, only the groups related to\nthe consumer will be used.\n\nThis PR adds a config `always_use_authenticated_groups` to support using\nauthenticated groups even when an authenticated consumer exists. If\nenabled, it will first try to use authenticated groups and will fallback\nto use the groups related to the consumer if authenticated groups don't\nexist, which is consistent with the logic in the anonymous consumer\ncase.\n\nhttps://konghq.atlassian.net/browse/FTI-5945","shortMessageHtmlLink":"feat(acl): added a config always_use_authenticated_groups to suppor…"}},{"before":"c09a09963745c922ae8ce58e71b5dd97d403d368","after":"d1994f7d9121f2ca22ccbffcaf146cbc4ff6b14b","ref":"refs/heads/master","pushedAt":"2024-06-07T07:52:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ADD-SP","name":"Qi","path":"/ADD-SP","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44437200?s=80&v=4"},"commit":{"message":"feat(queue): implement functions `Quque.is_full` & `Queue.can_enqueue` (#13164)\n\n* feat(queue): implement functions `Quque.is_full` & `Queue.will_full`\r\n\r\nGenerating entries is expensive in some cases,\r\nso we'd better have a way to observe the state of the Queue.\r\n\r\nCo-authored-by: Hans Hübner \r\nCo-authored-by: Chrono ","shortMessageHtmlLink":"feat(queue): implement functions Quque.is_full & Queue.can_enqueue ("}},{"before":"4c03060ab70316cc6620cf008e53d21e1c665b1f","after":null,"ref":"refs/heads/add_sp/feat-plugin-queue-is-full","pushedAt":"2024-06-07T07:52:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ADD-SP","name":"Qi","path":"/ADD-SP","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44437200?s=80&v=4"}},{"before":"5feeb6c35b2fad5bf2b8ccd8de5d1a71a106a982","after":"fdc25a633f8d020609933def6af1502a40d046ed","ref":"refs/heads/ai-proxy-pr","pushedAt":"2024-06-07T07:43:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fffonion","name":"Wangchong Zhou","path":"/fffonion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2135445?s=80&v=4"},"commit":{"message":"doc(changelog): add changelog for #13155","shortMessageHtmlLink":"doc(changelog): add changelog for #13155"}},{"before":"a231e49d23a5e3d4a094488270d3f54c0c7bd78c","after":"ff8aef7b0874c6238b27f9389c3305a4a233e324","ref":"refs/heads/pdk-read-buffered-request","pushedAt":"2024-06-07T07:29:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fffonion","name":"Wangchong Zhou","path":"/fffonion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2135445?s=80&v=4"},"commit":{"message":"feat(plugins): enable ai plugins to read request body from buffered file","shortMessageHtmlLink":"feat(plugins): enable ai plugins to read request body from buffered file"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX2thOgA","startCursor":null,"endCursor":null}},"title":"Activity · Kong/kong"}