{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":491161925,"defaultBranch":"main","name":"volo","ownerLogin":"cloudwego","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-11T15:09:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79236453?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718080406.0","currentOid":""},"activityList":{"items":[{"before":"4af426cfc83933da9a7f3a6f774bce42b9ecf641","after":"f6f6394f28ab8e05d0b0ff18db5e4cab07faa6aa","ref":"refs/heads/main","pushedAt":"2024-06-14T14:02:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfly1998","name":"Yukiteru Li","path":"/wfly1998","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37299119?s=80&v=4"},"commit":{"message":"Support SSE for HTTP server (#452)\n\n* feat(volo-http): support sse at server-side\r\n\r\n* chore(volo-http): bump volo-http to 0.2.8\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"Support SSE for HTTP server (#452)"}},{"before":"1c4188a285d6006f90bbcf4a5fe28c9a3761d263","after":"4af426cfc83933da9a7f3a6f774bce42b9ecf641","ref":"refs/heads/main","pushedAt":"2024-06-14T09:51:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfly1998","name":"Yukiteru Li","path":"/wfly1998","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37299119?s=80&v=4"},"commit":{"message":"chore(volo-http): add some unit tests and helpers for server (#451)\n\nThis commit adds a mod `test_helpers`, and unit tests for `extract`,\r\n`handler`, `route` are also added.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): add some unit tests and helpers for server (#451)"}},{"before":"b99927dba8ef6640b006f2a1060d038414a9f00c","after":"1c4188a285d6006f90bbcf4a5fe28c9a3761d263","ref":"refs/heads/main","pushedAt":"2024-06-12T06:08:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"fix: Enforce faststr versions to fix new_u8_slice_unchecked not found (#450)\n\nSigned-off-by: Xuanwo ","shortMessageHtmlLink":"fix: Enforce faststr versions to fix new_u8_slice_unchecked not found ("}},{"before":"9f4950dabc9d7c552e84f63f8ceb5ce44d02379e","after":"b99927dba8ef6640b006f2a1060d038414a9f00c","ref":"refs/heads/main","pushedAt":"2024-06-11T11:06:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfly1998","name":"Yukiteru Li","path":"/wfly1998","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37299119?s=80&v=4"},"commit":{"message":"chore(volo-http): add panic handler for http server (#449)\n\nThis commit adds two panic handlers, one that always returns\r\n`500 Internal Server Error`, and another that returns a fixed payload\r\nthat implements `IntoResponse` and `Clone`.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): add panic handler for http server (#449)"}},{"before":"e3c3cdc3fba5d13667d4edd970a885c2f24b6a3c","after":"9f4950dabc9d7c552e84f63f8ceb5ce44d02379e","ref":"refs/heads/main","pushedAt":"2024-06-11T07:54:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfly1998","name":"Yukiteru Li","path":"/wfly1998","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37299119?s=80&v=4"},"commit":{"message":"feat(volo-http): add `Redirect` for http server (#447)\n\nThis commit adds `Redirect` for response 3XX status code with\r\n`Location` for redirecting user agent to another location.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"feat(volo-http): add Redirect for http server (#447)"}},{"before":"3f6048a2977c6e60f1f16ec12de0f3c347f7296a","after":"e3c3cdc3fba5d13667d4edd970a885c2f24b6a3c","ref":"refs/heads/main","pushedAt":"2024-06-11T07:31:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfly1998","name":"Yukiteru Li","path":"/wfly1998","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37299119?s=80&v=4"},"commit":{"message":"chore(ci): add rustfmt for cli test (#448)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(ci): add rustfmt for cli test (#448)"}},{"before":"6b8359b94aae2d23d2e66fad4003547c115293cb","after":null,"ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-07T04:04:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"}},{"before":"da7cbbddb7c5e6edc642932453e04f27c4cdbf9e","after":"3f6048a2977c6e60f1f16ec12de0f3c347f7296a","ref":"refs/heads/main","pushedAt":"2024-06-07T04:04:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"feat(volo-build): use repo revision as file lock to avoid repeated download (#446)\n\n* feat(volo-build): add file lock for downloaded repo using commit hash and check if need to download\r\n\r\n* feat(volo-build): manage the lock file in one function\r\n\r\n* feat(volo-build): update the version\r\n\r\n* chore(volo-build): format the code\r\n\r\n* test lock file\r\n\r\n* chore(volo-build): add test example\r\n\r\n* feat(volo-build): use file name rather than content as lock to reduce file io op\r\n\r\n* chore(volo-build): format the code","shortMessageHtmlLink":"feat(volo-build): use repo revision as file lock to avoid repeated do…"}},{"before":"16378723523457d46b63bb5051ece0613fa2f083","after":"6b8359b94aae2d23d2e66fad4003547c115293cb","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-07T03:53:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feat/check_exist_repo","shortMessageHtmlLink":"Merge branch 'main' into feat/check_exist_repo"}},{"before":"128eddf111415019cc2851b8bdaadbb8f5685b8e","after":null,"ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-07T03:43:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"}},{"before":"9a6d4e6e4ec017e5e71558f23597252b42f5438b","after":"da7cbbddb7c5e6edc642932453e04f27c4cdbf9e","ref":"refs/heads/main","pushedAt":"2024-06-07T03:43:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"feat: support catch panic in service (#445)\n\n* feat: support catch panic in service\r\n\r\n* fix clippy lint\r\n\r\n* fix doctest\r\n\r\n* add dummy handler for demo","shortMessageHtmlLink":"feat: support catch panic in service (#445)"}},{"before":"397042ac0ee582c368cbb2632b5aeaa585095491","after":"16378723523457d46b63bb5051ece0613fa2f083","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-07T03:04:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"chore(volo-build): format the code","shortMessageHtmlLink":"chore(volo-build): format the code"}},{"before":"514d4d9edb40e405aedb883c228109f914f4ea4b","after":"397042ac0ee582c368cbb2632b5aeaa585095491","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-07T02:47:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"feat(volo-build): use file name rather than content as lock to reduce file io op","shortMessageHtmlLink":"feat(volo-build): use file name rather than content as lock to reduce…"}},{"before":"b7ffca88d9144faa92f57c61ef01dbb4c02bc428","after":"514d4d9edb40e405aedb883c228109f914f4ea4b","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T13:54:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"chore(volo-build): add test example","shortMessageHtmlLink":"chore(volo-build): add test example"}},{"before":"5d2e04ec0cbf814e93b0eb7965fc8b2c35e09422","after":"b7ffca88d9144faa92f57c61ef01dbb4c02bc428","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T13:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"chore(volo-build): add test example","shortMessageHtmlLink":"chore(volo-build): add test example"}},{"before":"818f72d2642e6f02b54a903cf9b46bf45dfb776a","after":"5d2e04ec0cbf814e93b0eb7965fc8b2c35e09422","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T13:25:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"test lock file","shortMessageHtmlLink":"test lock file"}},{"before":"7e1a09319663d3a51e0a18b4c07261d8786e1fbc","after":"818f72d2642e6f02b54a903cf9b46bf45dfb776a","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T13:04:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"chore(volo-build): format the code","shortMessageHtmlLink":"chore(volo-build): format the code"}},{"before":"270b5743937fa20186073cf2e127a1b32903af81","after":"7e1a09319663d3a51e0a18b4c07261d8786e1fbc","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T12:58:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"feat(volo-build): update the version","shortMessageHtmlLink":"feat(volo-build): update the version"}},{"before":"1fef627ced5e27b14a70851259f4f042d1b02a84","after":"270b5743937fa20186073cf2e127a1b32903af81","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T12:52:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"feat(volo-build): manage the lock file in one function","shortMessageHtmlLink":"feat(volo-build): manage the lock file in one function"}},{"before":null,"after":"1fef627ced5e27b14a70851259f4f042d1b02a84","ref":"refs/heads/feat/check_exist_repo","pushedAt":"2024-06-06T12:47:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"feat(volo-build): add file lock for downloaded repo using commit hash and check if need to download","shortMessageHtmlLink":"feat(volo-build): add file lock for downloaded repo using commit hash…"}},{"before":"be0d849b0af16b58b1fe7086c5f0b053bfbabcf6","after":"128eddf111415019cc2851b8bdaadbb8f5685b8e","ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-04T09:22:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"add dummy handler for demo","shortMessageHtmlLink":"add dummy handler for demo"}},{"before":"086eecdd247aa604b7b61e218d6bf0eb8f9d1129","after":"be0d849b0af16b58b1fe7086c5f0b053bfbabcf6","ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-04T09:02:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"fix doctest","shortMessageHtmlLink":"fix doctest"}},{"before":"ded0f9c74bf4f48d85cb2f2c07b43f3177e65554","after":"086eecdd247aa604b7b61e218d6bf0eb8f9d1129","ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-04T08:48:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"fix clippy lint","shortMessageHtmlLink":"fix clippy lint"}},{"before":"e61ddce7e38ba884ebf8f257a4a682c266369d1f","after":"ded0f9c74bf4f48d85cb2f2c07b43f3177e65554","ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-04T08:39:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"feat: support catch panic in service","shortMessageHtmlLink":"feat: support catch panic in service"}},{"before":"b07295c1f6089f8cd17f606dbfb0c6b88719626c","after":"e61ddce7e38ba884ebf8f257a4a682c266369d1f","ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-04T08:32:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"feat: support catch panic in service","shortMessageHtmlLink":"feat: support catch panic in service"}},{"before":null,"after":"b07295c1f6089f8cd17f606dbfb0c6b88719626c","ref":"refs/heads/feat/catch_panic","pushedAt":"2024-06-04T02:48:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PureWhiteWu","name":"Pure White","path":"/PureWhiteWu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3314335?s=80&v=4"},"commit":{"message":"feat: support catch panic in service","shortMessageHtmlLink":"feat: support catch panic in service"}},{"before":"22a213412354e758b02d17d3f5e846e010b639c9","after":"9a6d4e6e4ec017e5e71558f23597252b42f5438b","ref":"refs/heads/main","pushedAt":"2024-05-31T07:56:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wfly1998","name":"Yukiteru Li","path":"/wfly1998","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37299119?s=80&v=4"},"commit":{"message":"feat(volo-http): impl IntoResponse for Json and Form (#441)\n\n* feat(volo-http): impl IntoResponse for Json and Form\r\n\r\nThis commit implements `IntoResponse` for `Json` and `Form`, and inserts\r\n`Content-Type` in the header. To avoid compilation issues,\r\n`TryFrom> for Body` has been removed. When the client needs to\r\nsend json, users can call `json` directly without calling `data` and\r\nmanually inserting the header.\r\n\r\n* chore(volo-http): bump volo-http to 0.2.6\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"feat(volo-http): impl IntoResponse for Json and Form (#441)"}},{"before":"6060061a902e3328d764dd98300d8af468caa1eb","after":null,"ref":"refs/heads/feat/entry_message_for_bytes","pushedAt":"2024-05-29T06:18:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"}},{"before":"5cb9bbd111a3939a89550fe247418a639269f7be","after":"22a213412354e758b02d17d3f5e846e010b639c9","ref":"refs/heads/main","pushedAt":"2024-05-29T06:18:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"feat(volo-thrift): implement entry message trait for bytes (#440)\n\n* feat(volo-thrift): implement entry message trait for bytes\r\n\r\n* chore(volo-thrift): update version","shortMessageHtmlLink":"feat(volo-thrift): implement entry message trait for bytes (#440)"}},{"before":"77cc564c3b94856b537e4fd9ab1adb830625ff00","after":"6060061a902e3328d764dd98300d8af468caa1eb","ref":"refs/heads/feat/entry_message_for_bytes","pushedAt":"2024-05-28T13:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ggiggle","name":null,"path":"/Ggiggle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47661277?s=80&v=4"},"commit":{"message":"chore(volo-thrift): update version","shortMessageHtmlLink":"chore(volo-thrift): update version"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZYh35AA","startCursor":null,"endCursor":null}},"title":"Activity · cloudwego/volo"}