{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":581300829,"defaultBranch":"main","name":"spin-python-sdk","ownerLogin":"fermyon","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-22T20:05:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/91803980?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719435128.0","currentOid":""},"activityList":{"items":[{"before":"5a67685db85f2b7a9ad64557fc33106c059bab07","after":"e04958a2b876102016d9715fa790064e788cbc4f","ref":"refs/heads/main","pushedAt":"2024-07-01T10:08:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"karthik2804","name":"Karthik Ganeshram","path":"/karthik2804","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25023490?s=80&v=4"},"commit":{"message":"Merge pull request #106 from fermyon/sohanmaheshwar-patch-2\n\nUpdate README.md","shortMessageHtmlLink":"Merge pull request #106 from fermyon/sohanmaheshwar-patch-2"}},{"before":null,"after":"1e5427dcdd25bb72e2ec5887bafcb62731f0607f","ref":"refs/heads/optional-incoming-handler","pushedAt":"2024-06-26T20:52:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"make `spin_sdk.http.IncomingHandler` optional\n\nWhen building a component intended for composition with other components, it may\nmake sense to target the `spin-imports` world defined in the\n`src/spin_sdk/wit/spin.wit` file in this repo. However, that currently won't\nwork because `spin_sdk.http` unconditionally imports `spin_sdk.wit.exports`,\nwhich won't exist when targeting `spin-imports`.\n\nThe solution is to catch the `ImportError` if importing the `exports` submodule\n(or its `IncomingHandler` class) fails and just skip defining\n`spin_sdk.http.IncomingHandler` when that happens.\n\nFixes #110\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"make spin_sdk.http.IncomingHandler optional"}},{"before":"88bc7c9ad34eb612e166593bea8dd09ea8731c32","after":null,"ref":"refs/heads/version-3.2.1","pushedAt":"2024-06-04T20:11:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"}},{"before":"cdcd4131310ed772b8c6eb991b3a461a3a7d73c0","after":"5a67685db85f2b7a9ad64557fc33106c059bab07","ref":"refs/heads/main","pushedAt":"2024-06-04T20:10:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"bump version to 3.2.1 (#109)\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"bump version to 3.2.1 (#109)"}},{"before":null,"after":"88bc7c9ad34eb612e166593bea8dd09ea8731c32","ref":"refs/heads/version-3.2.1","pushedAt":"2024-06-04T19:57:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"bump version to 3.2.1\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"bump version to 3.2.1"}},{"before":"45e3d00d9f7b321545cda03c2112af7c850239d4","after":"cdcd4131310ed772b8c6eb991b3a461a3a7d73c0","ref":"refs/heads/main","pushedAt":"2024-05-23T13:52:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"fixed http://self authority (#108)\n\nSigned-off-by: Suhas Thalanki ","shortMessageHtmlLink":"fixed http://self authority (#108)"}},{"before":null,"after":"b399188be4c6bf0b7642385f89a7d0effca6d315","ref":"refs/heads/sohanmaheshwar-patch-2","pushedAt":"2024-05-15T16:27:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sohanmaheshwar","name":"Sohan","path":"/sohanmaheshwar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1119120?s=80&v=4"},"commit":{"message":"Update README.md\n\nminor typo in channel name\n\nSigned-off-by: Sohan <1119120+sohanmaheshwar@users.noreply.github.com>","shortMessageHtmlLink":"Update README.md"}},{"before":"a7f92ae344be372c7adc8f4270df257356a78070","after":"45e3d00d9f7b321545cda03c2112af7c850239d4","ref":"refs/heads/main","pushedAt":"2024-05-14T13:20:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"Update README.md (#105)\n\nminor typo in Readme\r\n\r\nSigned-off-by: Sohan <1119120+sohanmaheshwar@users.noreply.github.com>","shortMessageHtmlLink":"Update README.md (#105)"}},{"before":"1361fb9e513b72dad890043d9060293755995a3d","after":null,"ref":"refs/heads/update-version","pushedAt":"2024-05-08T20:43:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"}},{"before":"cc679a6173bf325a83de9cf8115692033c4d64b6","after":"a7f92ae344be372c7adc8f4270df257356a78070","ref":"refs/heads/main","pushedAt":"2024-05-08T20:43:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"update version used in examples, templates and README.md (#104)\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"update version used in examples, templates and README.md (#104)"}},{"before":null,"after":"1361fb9e513b72dad890043d9060293755995a3d","ref":"refs/heads/update-version","pushedAt":"2024-05-08T17:07:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"update version used in examples, templates and README.md\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"update version used in examples, templates and README.md"}},{"before":"61cbe5b6be6287d1d51d2319127bae4d5f57e1d7","after":null,"ref":"refs/heads/outbound-request-deadlock","pushedAt":"2024-05-02T17:46:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"}},{"before":"d981b88937885b1dabc2a7c774196d4c14cf17ae","after":"cc679a6173bf325a83de9cf8115692033c4d64b6","ref":"refs/heads/main","pushedAt":"2024-05-02T17:46:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"fix outbound request body streaming (#103)\n\nThere was a subtle issue in `spin_sdk.http.send_async` which caused deadlock\r\nwhen sending a request to a server that waits for the full request body before\r\nsending any part of a response. Specifically, we must close the `Sink` as soon\r\nas we've written the whole body in order to communicate that there will be no\r\nfurther bytes. Previously, we only closed the `Sink` after we'd started\r\nreceiving the response, which can lead to deadlock.\r\n\r\nThis also bumps the package version to 3.2.0 and makes a minor README.md\r\ncorrection.\r\n\r\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"fix outbound request body streaming (#103)"}},{"before":"9172488948ae8b59b41c9d9a54a9885103922c49","after":"61cbe5b6be6287d1d51d2319127bae4d5f57e1d7","ref":"refs/heads/outbound-request-deadlock","pushedAt":"2024-05-02T17:44:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"fix outbound request body streaming\n\nThere was a subtle issue in `spin_sdk.http.send_async` which caused deadlock\nwhen sending a request to a server that waits for the full request body before\nsending any part of a response. Specifically, we must close the `Sink` as soon\nas we've written the whole body in order to communicate that there will be no\nfurther bytes. Previously, we only closed the `Sink` after we'd started\nreceiving the response, which can lead to deadlock.\n\nThis also bumps the package version to 3.2.0 and makes a minor README.md\ncorrection.\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"fix outbound request body streaming"}},{"before":null,"after":"9172488948ae8b59b41c9d9a54a9885103922c49","ref":"refs/heads/outbound-request-deadlock","pushedAt":"2024-05-02T17:43:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"fix outbound request body streaming\n\nThere was a subtle issue in `spin_sdk.http.send_async` which caused deadlock\nwhen sending a request to a server that waits for the full request body before\nsending any part of a response. Specifically, we must close the `Sink` as soon\nas we've written the whole body in order to communicate that there will be no\nfurther bytes. Previously, we only closed the `Sink` after we'd started\nreceiving the response, which can lead to deadlock.\n\nThis also bumps the package version to 3.2.0 and bumps the `componentize-py`\nversion to 0.13.3.\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"fix outbound request body streaming"}},{"before":"17d75cb407c936d51b207652e03eb09da839c3fa","after":null,"ref":"refs/heads/set-query","pushedAt":"2024-04-22T17:11:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rylev","name":"Ryan Levick","path":"/rylev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1327285?s=80&v=4"}},{"before":"c2a2d8c1a013f5d67b2a36fa5014067bd2a9911f","after":"d981b88937885b1dabc2a7c774196d4c14cf17ae","ref":"refs/heads/main","pushedAt":"2024-04-22T16:47:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"Set query on outbound http request (#102)\n\nSigned-off-by: Ryan Levick ","shortMessageHtmlLink":"Set query on outbound http request (#102)"}},{"before":"ad308f7ea5ad316e3e2dd43d3c4da26fa458ebf3","after":"17d75cb407c936d51b207652e03eb09da839c3fa","ref":"refs/heads/set-query","pushedAt":"2024-04-22T16:36:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rylev","name":"Ryan Levick","path":"/rylev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1327285?s=80&v=4"},"commit":{"message":"Set query on outbound http request\n\nSigned-off-by: Ryan Levick ","shortMessageHtmlLink":"Set query on outbound http request"}},{"before":null,"after":"ad308f7ea5ad316e3e2dd43d3c4da26fa458ebf3","ref":"refs/heads/set-query","pushedAt":"2024-04-22T16:35:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rylev","name":"Ryan Levick","path":"/rylev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1327285?s=80&v=4"},"commit":{"message":"Set query on outbound http request\n\nSigned-off-by: Ryan Levick ","shortMessageHtmlLink":"Set query on outbound http request"}},{"before":"1cbeebab1f2d6a82f614a4af40b45ad8b491d8a5","after":"c2a2d8c1a013f5d67b2a36fa5014067bd2a9911f","ref":"refs/heads/main","pushedAt":"2024-04-16T04:58:42.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"tpmccallum","name":"Timothy McCallum","path":"/tpmccallum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9831342?s=80&v=4"},"commit":{"message":"Merge pull request #99 from fermyon/tpmccallum-patch-1\n\nUpdate requirements.txt files in examples, and the README and CONTRIBUTING markdown files.","shortMessageHtmlLink":"Merge pull request #99 from fermyon/tpmccallum-patch-1"}},{"before":"0343a13ef00402e5d64be64cbe92ed4c432038f1","after":"4feb79cc92c84f8779cac143bb9cfa6261e8d053","ref":"refs/heads/tpmccallum-patch-1","pushedAt":"2024-04-16T02:50:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tpmccallum","name":"Timothy McCallum","path":"/tpmccallum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9831342?s=80&v=4"},"commit":{"message":"Also update examples and references to the requirements\n\nSigned-off-by: tpmccallum ","shortMessageHtmlLink":"Also update examples and references to the requirements"}},{"before":null,"after":"0343a13ef00402e5d64be64cbe92ed4c432038f1","ref":"refs/heads/tpmccallum-patch-1","pushedAt":"2024-04-16T02:24:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tpmccallum","name":"Timothy McCallum","path":"/tpmccallum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9831342?s=80&v=4"},"commit":{"message":"Update requirements.txt\n\nSigned-off-by: tpmccallum \r\n\r\nUpdating to the [latest version of Componentize-Py](https://pypi.org/project/componentize-py/)\n\nSigned-off-by: Timothy McCallum ","shortMessageHtmlLink":"Update requirements.txt"}},{"before":"6b56453cc4d2dd3b02de46db6ff56f1dfef131c3","after":null,"ref":"refs/heads/version-3.1.0","pushedAt":"2024-04-11T16:42:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"}},{"before":"470fbf0c4de3f7bbdfe31bee7292b97f054e09c5","after":"1cbeebab1f2d6a82f614a4af40b45ad8b491d8a5","ref":"refs/heads/main","pushedAt":"2024-04-11T16:39:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"bump version to 3.1.0 (#97)\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"bump version to 3.1.0 (#97)"}},{"before":null,"after":"6b56453cc4d2dd3b02de46db6ff56f1dfef131c3","ref":"refs/heads/version-3.1.0","pushedAt":"2024-04-11T16:13:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"bump version to 3.1.0\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"bump version to 3.1.0"}},{"before":"216b6824abda967b28e71d8846d252705a65e881","after":"470fbf0c4de3f7bbdfe31bee7292b97f054e09c5","ref":"refs/heads/main","pushedAt":"2024-04-11T15:39:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"allow bodies in outbound requests (#95)\n\n* allow bodies in outbound requests\r\n\r\nSigned-off-by: karthik2804 \r\n\r\n* read incoming response stream asynchronously\r\n\r\nSigned-off-by: Joel Dice \r\nSigned-off-by: karthik2804 \r\n\r\n* fix asyncio\r\n\r\nSigned-off-by: karthik2804 \r\n\r\n* set `content-length` in `IncomingHandler.handle`\r\n\r\nAlso: remove debug print statement.\r\n\r\nSigned-off-by: Joel Dice \r\n\r\n---------\r\n\r\nSigned-off-by: karthik2804 \r\nSigned-off-by: Joel Dice \r\nCo-authored-by: Joel Dice ","shortMessageHtmlLink":"allow bodies in outbound requests (#95)"}},{"before":"48c83b810789492f53c56fe0f9529d4e156123cd","after":"216b6824abda967b28e71d8846d252705a65e881","ref":"refs/heads/main","pushedAt":"2024-04-08T16:32:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"karthik2804","name":"Karthik Ganeshram","path":"/karthik2804","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25023490?s=80&v=4"},"commit":{"message":"update componentize-py versions (#93)\n\nSigned-off-by: karthik2804 ","shortMessageHtmlLink":"update componentize-py versions (#93)"}},{"before":"b0537832b36426705428f6b712eeb67e9c1d8d43","after":null,"ref":"refs/heads/v3-url","pushedAt":"2024-04-07T18:54:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"}},{"before":"7d3b46a967564ca2866c074a73d4b3c19baf2d41","after":"48c83b810789492f53c56fe0f9529d4e156123cd","ref":"refs/heads/main","pushedAt":"2024-04-07T18:54:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"point README.md docs link to v3 URL (#92)\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"point README.md docs link to v3 URL (#92)"}},{"before":null,"after":"b0537832b36426705428f6b712eeb67e9c1d8d43","ref":"refs/heads/v3-url","pushedAt":"2024-04-03T21:49:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dicej","name":"Joel Dice","path":"/dicej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1243153?s=80&v=4"},"commit":{"message":"point README.md docs link to v3 URL\n\nSigned-off-by: Joel Dice ","shortMessageHtmlLink":"point README.md docs link to v3 URL"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEc5p4SAA","startCursor":null,"endCursor":null}},"title":"Activity ยท fermyon/spin-python-sdk"}