{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":355988312,"defaultBranch":"main","name":"ngx_wasm_module","ownerLogin":"Kong","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-08T17:03:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/962416?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717024503.0","currentOid":""},"activityList":{"items":[{"before":"8954d73657df34fbcbfad71105290e2bbef2fdf0","after":"a7bb6a17dc8f0f82e2cb7e77c6e6f897e435ec1d","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-30T01:48:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"refactor(lua-bridge) remove entry thread sleep timer handling\n\nThe invocation of `coctx->cleanup` previously introduced allows removing\nthis custom handling of pending sleep timers added to the Lua bridge.\nKept as a commit for future reference.","shortMessageHtmlLink":"refactor(lua-bridge) remove entry thread sleep timer handling"}},{"before":"a8d1185f5340cd2522691b449cb554711b18de6c","after":"8954d73657df34fbcbfad71105290e2bbef2fdf0","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-30T01:40:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"refactor(lua-bridge) remove entry thread sleep timer handling\n\nThe invocation of `coctx->cleanup` previously introduced allows removing\nthis custom handling of pending sleep timers added to the Lua bridge.\nKept as a commit for future reference.","shortMessageHtmlLink":"refactor(lua-bridge) remove entry thread sleep timer handling"}},{"before":"ed82486337a41571190d38c3f83726beaf7dce4a","after":"a8d1185f5340cd2522691b449cb554711b18de6c","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-29T23:17:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"refactor(lua-bridge) remove entry thread sleep timer handling\n\nThe invocation of `coctx->cleanup` previously introduced allows removing\nthis custom handling of pending sleep timers added to the Lua bridge.\nKept as a commit for future reference.","shortMessageHtmlLink":"refactor(lua-bridge) remove entry thread sleep timer handling"}},{"before":"8fd1fcb15d8890408bdc1ac15df2c35eb7bc662c","after":null,"ref":"refs/heads/refactor/lua-bridge","pushedAt":"2024-05-29T23:15:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"}},{"before":"75e101780f09ade9a4bada0aa8340c0f6eb74f97","after":"ed82486337a41571190d38c3f83726beaf7dce4a","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-29T23:14:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"refactor(lua-bridge) remove entry thread sleep timer handling\n\nThe invocation of `coctx->cleanup` previously introduced allows removing\nthis custom handling of pending sleep timers added to the Lua bridge.\nKept as a commit for future reference.","shortMessageHtmlLink":"refactor(lua-bridge) remove entry thread sleep timer handling"}},{"before":null,"after":"8fd1fcb15d8890408bdc1ac15df2c35eb7bc662c","ref":"refs/heads/refactor/lua-bridge","pushedAt":"2024-05-29T23:14:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"refactor(lua-bridge) rewrite for full yielding support\n\nMajor refactor of the Lua bridge to support multiple concurrent yielding\nLua threads. The old implementation would break down when scheduling\nmore than one yielding Lua thread at a time.\n\nThe new implementation \"tricks\" OpenResty by scheduling uthreads via C\nand passing these threads to the OpenResty runloop as if they were\ncreated from Lua (via `ngx.thread`). Because all uthreads must resume\ntheir \"parent thread\" when finished (as per OpenResty's implementation),\nwe schedule a stub \"entry thread\" whenever we are trying to use the Lua\nbridge. This entry thread itself does nothing and is collected at\nrequest pool cleanup.\n\nList of significant changes for this refactor:\n\n- **Breaking:** the `proxy_wasm.start()` FFI function is **removed**.\n Only `proxy_wasm.attach()` is now necessary, and the filter chain is\n only resumed once the ngx_http_wasm_module `rewrite` or `access`\n phases are entered. Prior, `proxy_wasm.start()` would resume the\n filter chain during the ngx_http_lua_module phase handlers, which was\n incompatible with Lua threads yielding.\n- In ngx_wasm_socket_tcp, the `sock->env` member is now a pointer to the\n request's `env` instead of a copy so as to manipulate the `env->state`\n control variable.\n- The `wasm_call` directive can now yield, which allows for sanity\n testing of the Lua bridge yielding functionality.\n- A new `rctx->resume_handler` pointer holds the resume entry point back\n from yielding facilities into `ngx_http_core_run_phases`. For now,\n only the Lua bridge uses it, but other yielding facilities should be\n refactored to use it so as to factorize our resuming code.\n\nFix #524","shortMessageHtmlLink":"refactor(lua-bridge) rewrite for full yielding support"}},{"before":"169282fed2802120c73055c9ab47aa3c13aeb181","after":"75e101780f09ade9a4bada0aa8340c0f6eb74f97","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-29T14:55:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"587d9740f4f569dcfadfa0c1191157224d104e56","after":"169282fed2802120c73055c9ab47aa3c13aeb181","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-29T02:52:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"308a043d6b8425fa1eb556426db2b0c40e7e2f90","after":"587d9740f4f569dcfadfa0c1191157224d104e56","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-28T22:10:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"98c4572495b70470df5d00deae1cd6461d3aff8a","after":"308a043d6b8425fa1eb556426db2b0c40e7e2f90","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-28T20:43:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"64eb2b14255e46e53cb744bf53eadb259e5934f0","after":"98c4572495b70470df5d00deae1cd6461d3aff8a","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-28T17:40:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"98c4572495b70470df5d00deae1cd6461d3aff8a","after":"64eb2b14255e46e53cb744bf53eadb259e5934f0","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-28T17:23:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"3965484ad24478a08069ce0a270b00b338393179","after":"98c4572495b70470df5d00deae1cd6461d3aff8a","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-27T02:38:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"bde5b9e482cfe73cdee47285e8b537703cffd24e","after":"3965484ad24478a08069ce0a270b00b338393179","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-27T02:30:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"4b9cfc819ea913085532f662e4c26473e767ee30","after":"bde5b9e482cfe73cdee47285e8b537703cffd24e","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-27T02:09:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"86ef6258a3209d5193b7a8632b7b393a72dd00b4","after":"4b9cfc819ea913085532f662e4c26473e767ee30","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-27T01:39:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"18607cc2da37019b7116bf25606a0b67990af06f","after":"86ef6258a3209d5193b7a8632b7b393a72dd00b4","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-27T00:59:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"25e7e0aee59d1832ebc17f7dcf16b66f6489c3c7","after":"18607cc2da37019b7116bf25606a0b67990af06f","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-27T00:12:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"c7902689a5433e4c1a99428932a387a8b6ba72e9","after":"25e7e0aee59d1832ebc17f7dcf16b66f6489c3c7","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-22T17:31:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"e0b2f1a64be36c84697db65dd2f7d052628c1527","after":"c7902689a5433e4c1a99428932a387a8b6ba72e9","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-22T16:31:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"4c7400280293340176c9188aa64a6ac0df2a35e2","after":"e0b2f1a64be36c84697db65dd2f7d052628c1527","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-22T15:02:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"a4924677d3edf96b15e5e45554ae8e9a697e2d2e","after":"2f6e4101f15256c827fa0f9584f9fbff3a3459f8","ref":"refs/heads/fix/wasmtime-macos","pushedAt":"2024-05-22T14:07:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casimiro","name":"Caio Ramos Casimiro","path":"/casimiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456648?s=80&v=4"},"commit":{"message":"chore(large-ci) re-enable macOS jobs","shortMessageHtmlLink":"chore(large-ci) re-enable macOS jobs"}},{"before":"eb34343dabaa4d90e931bf16c2c1a3399b323d67","after":"7897be6747dbb5a4aafeeb760e5fd408745e8604","ref":"refs/heads/feat/metrics","pushedAt":"2024-05-22T13:32:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casimiro","name":"Caio Ramos Casimiro","path":"/casimiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456648?s=80&v=4"},"commit":{"message":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions\n\nAccommodating the case when an expression following a variable\ndeclaration is wrapped into multiple lines, e.g.:\n\nsize_t size = sizeof(ngx_wa_metrics_histogram_t)\n + sizeof(ngx_wa_metrics_bin_t)\n * metrics->config.max_histogram_bins;","shortMessageHtmlLink":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions"}},{"before":"72b1f02853302491fa854677010db4dd38e1f51e","after":"eb34343dabaa4d90e931bf16c2c1a3399b323d67","ref":"refs/heads/feat/metrics","pushedAt":"2024-05-22T13:24:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casimiro","name":"Caio Ramos Casimiro","path":"/casimiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456648?s=80&v=4"},"commit":{"message":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions\n\nAccommodating the case when an expression following a variable\ndeclaration is wrapped into multiple lines, e.g.:\n\nsize_t size = sizeof(ngx_wa_metrics_histogram_t)\n + sizeof(ngx_wa_metrics_bin_t)\n * metrics->config.max_histogram_bins;","shortMessageHtmlLink":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions"}},{"before":"63d65889067ae99807959707496a4a7ad885c49f","after":"72b1f02853302491fa854677010db4dd38e1f51e","ref":"refs/heads/feat/metrics","pushedAt":"2024-05-22T13:22:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casimiro","name":"Caio Ramos Casimiro","path":"/casimiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456648?s=80&v=4"},"commit":{"message":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions\n\nAccommodating the case when an expression following a variable\ndeclaration is wrapped into multiple lines, e.g.:\n\nsize_t size = sizeof(ngx_wa_metrics_histogram_t)\n + sizeof(ngx_wa_metrics_bin_t)\n * metrics->config.max_histogram_bins;","shortMessageHtmlLink":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions"}},{"before":"f08214138ed19a73ffea3f46fef5f64e7ecf4fd9","after":"4c7400280293340176c9188aa64a6ac0df2a35e2","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-22T00:13:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":"8fd1fcb15d8890408bdc1ac15df2c35eb7bc662c","after":null,"ref":"refs/heads/refactor/lua-bridge","pushedAt":"2024-05-21T23:36:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"}},{"before":"f8d284b108337679a351c8b8258873ac99c137fe","after":"f08214138ed19a73ffea3f46fef5f64e7ecf4fd9","ref":"refs/heads/refactor/lua-bridge-and-dispatch-fix","pushedAt":"2024-05-21T23:36:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"fix(proxy-wasm) cancel dispatch when immediately producing a response","shortMessageHtmlLink":"fix(proxy-wasm) cancel dispatch when immediately producing a response"}},{"before":null,"after":"8fd1fcb15d8890408bdc1ac15df2c35eb7bc662c","ref":"refs/heads/refactor/lua-bridge","pushedAt":"2024-05-21T23:36:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thibaultcha","name":"Thibault Charbonnier","path":"/thibaultcha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125431?s=80&v=4"},"commit":{"message":"refactor(lua-bridge) rewrite for full yielding support\n\nMajor refactor of the Lua bridge to support multiple concurrent yielding\nLua threads. The old implementation would break down when scheduling\nmore than one yielding Lua thread at a time.\n\nThe new implementation \"tricks\" OpenResty by scheduling uthreads via C\nand passing these threads to the OpenResty runloop as if they were\ncreated from Lua (via `ngx.thread`). Because all uthreads must resume\ntheir \"parent thread\" when finished (as per OpenResty's implementation),\nwe schedule a stub \"entry thread\" whenever we are trying to use the Lua\nbridge. This entry thread itself does nothing and is collected at\nrequest pool cleanup.\n\nList of significant changes for this refactor:\n\n- **Breaking:** the `proxy_wasm.start()` FFI function is **removed**.\n Only `proxy_wasm.attach()` is now necessary, and the filter chain is\n only resumed once the ngx_http_wasm_module `rewrite` or `access`\n phases are entered. Prior, `proxy_wasm.start()` would resume the\n filter chain during the ngx_http_lua_module phase handlers, which was\n incompatible with Lua threads yielding.\n- In ngx_wasm_socket_tcp, the `sock->env` member is now a pointer to the\n request's `env` instead of a copy so as to manipulate the `env->state`\n control variable.\n- The `wasm_call` directive can now yield, which allows for sanity\n testing of the Lua bridge yielding functionality.\n- A new `rctx->resume_handler` pointer holds the resume entry point back\n from yielding facilities into `ngx_http_core_run_phases`. For now,\n only the Lua bridge uses it, but other yielding facilities should be\n refactored to use it so as to factorize our resuming code.\n\nFix #524","shortMessageHtmlLink":"refactor(lua-bridge) rewrite for full yielding support"}},{"before":"db3163f74d3753ccf39435ab3c343242c2ed736e","after":"63d65889067ae99807959707496a4a7ad885c49f","ref":"refs/heads/feat/metrics","pushedAt":"2024-05-20T15:37:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casimiro","name":"Caio Ramos Casimiro","path":"/casimiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456648?s=80&v=4"},"commit":{"message":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions\n\nAccommodating the case when an expression following a variable\ndeclaration is wrapped into multiple lines, e.g.:\n\nsize_t size = sizeof(ngx_wa_metrics_histogram_t)\n + sizeof(ngx_wa_metrics_bin_t)\n * metrics->config.max_histogram_bins;","shortMessageHtmlLink":"chore(morestyle) adapt spacing rule to multi-line wrapped expressions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV4cniAA","startCursor":null,"endCursor":null}},"title":"Activity ยท Kong/ngx_wasm_module"}