{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":524325124,"defaultBranch":"main","name":"extism","ownerLogin":"extism","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-13T06:55:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/84687501?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716399276.0","currentOid":""},"activityList":{"items":[{"before":"4a22e3d82ab1133769d604fb070b444c3e4acf38","after":null,"ref":"refs/heads/remove-headers-alias","pushedAt":"2024-05-22T17:34:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mhmd-azeez","name":"Muhammad Azeez","path":"/mhmd-azeez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16880059?s=80&v=4"}},{"before":"7cb6c5391079d0858d285558c1b082613a8557ac","after":"5da0eb38eca7fdd25b5f9e6294d1ac177083f480","ref":"refs/heads/main","pushedAt":"2024-05-22T17:34:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mhmd-azeez","name":"Muhammad Azeez","path":"/mhmd-azeez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16880059?s=80&v=4"},"commit":{"message":"refactor: remove HttpRequest.header alias (#718)\n\nhttps://github.com/extism/dotnet-pdk/pull/84 brought to my attention\r\nthat the Rust SDK supports both `headers` and `header` while the go sdk\r\nonly supports `headers`. After talking to Zach, we decided to remove the\r\n`header` alias from the Rust SDK too, since it's obsolete and we want\r\npeople to use `headers`","shortMessageHtmlLink":"refactor: remove HttpRequest.header alias (#718)"}},{"before":"0882f353000126c0699b0f84bb30ffa28dd0e245","after":"7cb6c5391079d0858d285558c1b082613a8557ac","ref":"refs/heads/main","pushedAt":"2024-05-22T17:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"v1.3.0","shortMessageHtmlLink":"v1.3.0"}},{"before":"be960e899db062061216793830b1d0ea3970af87","after":"4a22e3d82ab1133769d604fb070b444c3e4acf38","ref":"refs/heads/remove-headers-alias","pushedAt":"2024-05-22T15:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhmd-azeez","name":"Muhammad Azeez","path":"/mhmd-azeez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16880059?s=80&v=4"},"commit":{"message":"remove max alias too","shortMessageHtmlLink":"remove max alias too"}},{"before":null,"after":"be960e899db062061216793830b1d0ea3970af87","ref":"refs/heads/remove-headers-alias","pushedAt":"2024-05-22T14:53:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhmd-azeez","name":"Muhammad Azeez","path":"/mhmd-azeez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16880059?s=80&v=4"},"commit":{"message":"refactor: remove HttpRequest.header alias","shortMessageHtmlLink":"refactor: remove HttpRequest.header alias"}},{"before":"9953ec10fef89e32189fc2a6fc4034b0f0efdd8d","after":"6ab28c62eb4a1f11b8e12485619c3e042a6c609e","ref":"refs/heads/wasmtime-19","pushedAt":"2024-05-22T03:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"chore: updates for ExternRef changes upstream","shortMessageHtmlLink":"chore: updates for ExternRef changes upstream"}},{"before":"b553428aeb9f2b29d8aabf19446990c9fa17ae9d","after":"9953ec10fef89e32189fc2a6fc4034b0f0efdd8d","ref":"refs/heads/wasmtime-19","pushedAt":"2024-05-22T03:11:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"chore: allow wastime 21","shortMessageHtmlLink":"chore: allow wastime 21"}},{"before":"289fa3ff27bb039ad73cab007f9eeba705bbfd7f","after":null,"ref":"refs/heads/fix-http-timeout","pushedAt":"2024-05-22T03:11:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"}},{"before":"5d9c8c5d057d315c5f957ce1d5e53e127cf87198","after":"0882f353000126c0699b0f84bb30ffa28dd0e245","ref":"refs/heads/main","pushedAt":"2024-05-22T03:11:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"fix: respect overall timeout when using http requests (#717)\n\nCurrently HTTP requests can extend beyond the configured timeout for a\r\nplugin - this PR sets the timeout of the HTTP request to the remaining\r\ntime left if a timeout is set in the manifest.","shortMessageHtmlLink":"fix: respect overall timeout when using http requests (#717)"}},{"before":"d22bea89922d9980baf5fbda59cbaf85210c5a87","after":"289fa3ff27bb039ad73cab007f9eeba705bbfd7f","ref":"refs/heads/fix-http-timeout","pushedAt":"2024-05-22T03:03:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"doc: add comment to time_remaining function","shortMessageHtmlLink":"doc: add comment to time_remaining function"}},{"before":"1e8f19e0c2c811728124ab02fc32400e4066b443","after":"d22bea89922d9980baf5fbda59cbaf85210c5a87","ref":"refs/heads/fix-http-timeout","pushedAt":"2024-05-22T02:58:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"cleanup: return standard timeout message from http request","shortMessageHtmlLink":"cleanup: return standard timeout message from http request"}},{"before":"0ea6f0bc5ef25ccd974f42783428c5d7b2d590c4","after":"1e8f19e0c2c811728124ab02fc32400e4066b443","ref":"refs/heads/fix-http-timeout","pushedAt":"2024-05-22T01:10:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"cleanup: add CurrentPlugin::time_remaining","shortMessageHtmlLink":"cleanup: add CurrentPlugin::time_remaining"}},{"before":"bc5e8f910fa87adf04d735fd4abb585662d7c752","after":"0ea6f0bc5ef25ccd974f42783428c5d7b2d590c4","ref":"refs/heads/fix-http-timeout","pushedAt":"2024-05-22T00:34:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"cleanup: only call timeout stuff in http_request when needed","shortMessageHtmlLink":"cleanup: only call timeout stuff in http_request when needed"}},{"before":null,"after":"bc5e8f910fa87adf04d735fd4abb585662d7c752","ref":"refs/heads/fix-http-timeout","pushedAt":"2024-05-21T22:29:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"fix: respect overall timeout when using http requests","shortMessageHtmlLink":"fix: respect overall timeout when using http requests"}},{"before":"8a6b78cd3e1801bb703621eef1b61681c5986fbe","after":null,"ref":"refs/heads/chris/20240509-per-call-context","pushedAt":"2024-05-21T18:53:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chrisdickinson","name":"Chris Dickinson","path":"/chrisdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37303?s=80&v=4"}},{"before":"75e92c40a09c15ef18f4f2abbde5f021684f6a03","after":"5d9c8c5d057d315c5f957ce1d5e53e127cf87198","ref":"refs/heads/main","pushedAt":"2024-05-21T18:53:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chrisdickinson","name":"Chris Dickinson","path":"/chrisdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37303?s=80&v=4"},"commit":{"message":"feat: per call context (#711)\n\nAdd `plugin.call_with_host_context` and `current_plugin.host_context`\r\nmethods, enabling per-call context to be looped from the guest invocation\r\nto any host functions it calls. In an HTTP server environment, this enables\r\nre-using a plugin across multiple requests while switching out backing\r\nconnections and user information in host functions. (Imagine a host\r\nfunction, `update_user` -- previously the plugin would have to have been\r\naware of the user to pass to the host function. Now that information is\r\nambient.)\r\n\r\nThis is a backwards-compatible change and requires no changes to\r\nexisting plugins.\r\n\r\nImplement by adding a global, mutable externref to the extism kernel.\r\nSince most programming languages, including Rust, don't let you define\r\nthese natively, we accomplish this by using `wasm-merge` to combine the\r\nkernel Wasm with Wasm generated by a WAT file containing only the\r\nglobal.\r\n\r\n(This pattern might be useful for other Wasm constructs we can't use\r\ndirectly from Rust, like `v128` in argument parameters.)\r\n\r\nWasmtime requires extern refs to be `Any + Send + Sync + 'static`; we\r\nadditionally add `Clone`. I haven't tried this with an `Arc` directly,\r\nbut it should work at least for container structs that hold `Arc`'s\r\nthemselves.","shortMessageHtmlLink":"feat: per call context (#711)"}},{"before":"4794c1933e6d78e25f1a0d21a32b9a306139a257","after":"8a6b78cd3e1801bb703621eef1b61681c5986fbe","ref":"refs/heads/chris/20240509-per-call-context","pushedAt":"2024-05-21T17:56:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisdickinson","name":"Chris Dickinson","path":"/chrisdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37303?s=80&v=4"},"commit":{"message":"s/context/host_context/g","shortMessageHtmlLink":"s/context/host_context/g"}},{"before":"3149606d22aa9e1afc651155f7ef2a8bd26fd2bb","after":"4794c1933e6d78e25f1a0d21a32b9a306139a257","ref":"refs/heads/chris/20240509-per-call-context","pushedAt":"2024-05-21T16:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisdickinson","name":"Chris Dickinson","path":"/chrisdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37303?s=80&v=4"},"commit":{"message":"fix: remove unused method","shortMessageHtmlLink":"fix: remove unused method"}},{"before":"b4c8637159a7931562edc1fc2b4d357faf950b7b","after":"b553428aeb9f2b29d8aabf19446990c9fa17ae9d","ref":"refs/heads/wasmtime-19","pushedAt":"2024-05-20T20:48:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"cleanup: remove unused linker functions","shortMessageHtmlLink":"cleanup: remove unused linker functions"}},{"before":"0d13abba662a1b2acb20a4cecdff50000b6de477","after":"b4c8637159a7931562edc1fc2b4d357faf950b7b","ref":"refs/heads/wasmtime-19","pushedAt":"2024-05-20T20:47:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"chore: allow wastime 21","shortMessageHtmlLink":"chore: allow wastime 21"}},{"before":"8376d6ad4d78ea34730943c8c96c0898f78db9e9","after":"0d13abba662a1b2acb20a4cecdff50000b6de477","ref":"refs/heads/wasmtime-19","pushedAt":"2024-05-20T20:44:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zshipko","name":"zach","path":"/zshipko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/332534?s=80&v=4"},"commit":{"message":"cleanup: enable wasm gc","shortMessageHtmlLink":"cleanup: enable wasm gc"}},{"before":"85b34af53bdecacdf6be5e43055d4cf7f9370555","after":null,"ref":"refs/heads/fix-namespace-ExtismValType","pushedAt":"2024-05-20T15:58:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"G4Vi","name":"Gavin Hayes","path":"/G4Vi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2080147?s=80&v=4"}},{"before":"5373f7d88da71dc5bb0673956e7b5d8158bdd9cc","after":"75e92c40a09c15ef18f4f2abbde5f021684f6a03","ref":"refs/heads/main","pushedAt":"2024-05-20T15:58:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"G4Vi","name":"Gavin Hayes","path":"/G4Vi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2080147?s=80&v=4"},"commit":{"message":"fix(libextism): namespace ExtismValType (#715)\n\nSome of the old constants conflicted with Perl headers used for build\r\nPerl extensions such the\r\n[perl-sdk](https://github.com/extism/perl-sdk/blob/002e4437ac214c927f429f7088830f79d205e949/Extism/lib/Extism/XS.xs).\r\nThis fix would allow removing the copy of extism.h (inlined in that file\r\nlinked) out of the perl-sdk.\r\n\r\nThese constants especially `I32` likely have conflicts with many other\r\nlarge C codebases.\r\n\r\nA new extism release with this fix should not be made until the affected\r\nsdks (cpp-sdk) have an update ready.","shortMessageHtmlLink":"fix(libextism): namespace ExtismValType (#715)"}},{"before":null,"after":"85b34af53bdecacdf6be5e43055d4cf7f9370555","ref":"refs/heads/fix-namespace-ExtismValType","pushedAt":"2024-05-17T22:09:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"G4Vi","name":"Gavin Hayes","path":"/G4Vi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2080147?s=80&v=4"},"commit":{"message":"fix(libextism): namespace ExtismValType","shortMessageHtmlLink":"fix(libextism): namespace ExtismValType"}},{"before":"3149606d22aa9e1afc651155f7ef2a8bd26fd2bb","after":null,"ref":"refs/heads/update-kernel--chris/20240509-per-call-context","pushedAt":"2024-05-10T16:39:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"0762a3365f02b62bead2ca816f720414b9f4c86a","after":"3149606d22aa9e1afc651155f7ef2a8bd26fd2bb","ref":"refs/heads/update-kernel--chris/20240509-per-call-context","pushedAt":"2024-05-10T16:39:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"fix: remove intermediate files from kernel build.sh","shortMessageHtmlLink":"fix: remove intermediate files from kernel build.sh"}},{"before":"e412d98799e10957583957d6bfd9c4630ccb0c53","after":"3149606d22aa9e1afc651155f7ef2a8bd26fd2bb","ref":"refs/heads/chris/20240509-per-call-context","pushedAt":"2024-05-10T16:39:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisdickinson","name":"Chris Dickinson","path":"/chrisdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37303?s=80&v=4"},"commit":{"message":"fix: remove intermediate files from kernel build.sh","shortMessageHtmlLink":"fix: remove intermediate files from kernel build.sh"}},{"before":"dc9055e4d4c3539d8013c7589f23c3840c7b3432","after":"0762a3365f02b62bead2ca816f720414b9f4c86a","ref":"refs/heads/update-kernel--chris/20240509-per-call-context","pushedAt":"2024-05-09T18:50:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"update(kernel): extism-runtime.wasm in chris/20240509-per-call-context","shortMessageHtmlLink":"update(kernel): extism-runtime.wasm in chris/20240509-per-call-context"}},{"before":"4168d2e4ca083059739270f4a601ec84c736c28a","after":"e412d98799e10957583957d6bfd9c4630ccb0c53","ref":"refs/heads/chris/20240509-per-call-context","pushedAt":"2024-05-09T18:49:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chrisdickinson","name":"Chris Dickinson","path":"/chrisdickinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37303?s=80&v=4"},"commit":{"message":"add wasm-tools to kernel workflow","shortMessageHtmlLink":"add wasm-tools to kernel workflow"}},{"before":null,"after":"dc9055e4d4c3539d8013c7589f23c3840c7b3432","ref":"refs/heads/update-kernel--chris/20240509-per-call-context","pushedAt":"2024-05-09T16:54:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"update(kernel): extism-runtime.wasm in chris/20240509-per-call-context","shortMessageHtmlLink":"update(kernel): extism-runtime.wasm in chris/20240509-per-call-context"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUTcynAA","startCursor":null,"endCursor":null}},"title":"Activity ยท extism/extism"}