{"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:1717469307.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":null,"after":"77cc564c3b94856b537e4fd9ab1adb830625ff00","ref":"refs/heads/feat/entry_message_for_bytes","pushedAt":"2024-05-28T13:08:46.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-thrift): implement entry message trait for bytes","shortMessageHtmlLink":"feat(volo-thrift): implement entry message trait for bytes"}},{"before":"5cb9bbd111a3939a89550fe247418a639269f7be","after":"97370df860dee4ab3ba910dda369328acf1b8f10","ref":"refs/heads/test/pilota_buf_advance","pushedAt":"2024-05-27T09:44:39.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 pilota buf advance","shortMessageHtmlLink":"test pilota buf advance"}},{"before":null,"after":"5cb9bbd111a3939a89550fe247418a639269f7be","ref":"refs/heads/test/pilota_buf_advance","pushedAt":"2024-05-27T09:44:15.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":"chore(volo-http): bump volo-http to 0.2.5 (#439)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): bump volo-http to 0.2.5 (#439)"}},{"before":"05d6de0acc2938f66e1cb7b3ac1b4d9dd8fa9ce5","after":"5cb9bbd111a3939a89550fe247418a639269f7be","ref":"refs/heads/main","pushedAt":"2024-05-27T03:50:43.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): bump volo-http to 0.2.5 (#439)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): bump volo-http to 0.2.5 (#439)"}},{"before":"b29884334a5bbe88d1949eab728112b3a0a6b823","after":"05d6de0acc2938f66e1cb7b3ac1b4d9dd8fa9ce5","ref":"refs/heads/main","pushedAt":"2024-05-23T08:46:56.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): remove unnecessary generic constraints (#438)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): remove unnecessary generic constraints (#438)"}},{"before":"085a80df8e9bf7422d77bcd123331609e94b7c0d","after":"b29884334a5bbe88d1949eab728112b3a0a6b823","ref":"refs/heads/main","pushedAt":"2024-05-23T02:47:19.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): do not extract request in `from_fn` (#436)\n\nSince #434 updated `from_fn` and it can modify types of request body\r\nand error, but extractor of request will refuse any body without\r\n`http_body::Body`.\r\n\r\nConsidering that extractor of request is not common when using\r\n`from_fn`, we remove it in this commit, and add support for changing\r\ntype of response.\r\n\r\nWith this commit, users can build more complex service, and example\r\nis also updated.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): do not extract request in from_fn (#436)"}},{"before":"a8c9c1cbd638faa20e75ea9367224ad71105c453","after":"085a80df8e9bf7422d77bcd123331609e94b7c0d","ref":"refs/heads/main","pushedAt":"2024-05-20T05:56:27.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): refactor Target of discover for more scalability (#435)\n\nchore(volo-http): refactor discover for more scalability\r\n\r\nSince #431 has refactored service discover and treat DNS resolver as a\r\nservice discover for HTTP client, but the previous implementation does\r\nnot have strong scalability, for example, the `Target` is designed for\r\nDNS resolver only.\r\n\r\nThis PR refactored the `Target` and added `TypeMap` and `FastStrMap`\r\nfor it. In addition, a new param `target_parser` is also added.\r\n\r\nFor resolving an address, the conversion path is:\r\n\r\n1. Parse `str` to `Uri` and build a `Target` from the `Uri`\r\n2. Call the `target_parser` so that it can resolve the `Target` and\r\n set necessary information to `Endpoint`\r\n3. The service discover will resolve `Endpoint` to `Address`\r\n4. Access it.\r\n\r\nFixes: #431\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): refactor Target of discover for more scalability (#435"}},{"before":"f6351ca3970d9b262aa6946703e25bf37b78ccb3","after":"a8c9c1cbd638faa20e75ea9367224ad71105c453","ref":"refs/heads/main","pushedAt":"2024-05-17T03:10: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): support any body or error for server (#434)\n\nThis commit add more generic types for Service on server side. The\r\nbody and error can be converted through layers, e.g., you can use the\r\n`middleware::from_fn` for convert `Service>` to\r\n`Service>`.\r\n\r\nExample is also updated.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"feat(volo-http): support any body or error for server (#434)"}},{"before":"05b74c2e358e4db563a80f70ef1ebf02cae9a0ba","after":"f6351ca3970d9b262aa6946703e25bf37b78ccb3","ref":"refs/heads/main","pushedAt":"2024-05-15T06:49:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Millione","name":"LIU JIE","path":"/Millione","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38575932?s=80&v=4"},"commit":{"message":"fix: add includes for resolving absolute idl path (#433)","shortMessageHtmlLink":"fix: add includes for resolving absolute idl path (#433)"}},{"before":"d1788c1985cb3f1a8d699285c52edbdd0a235463","after":null,"ref":"refs/heads/feat/config_builder_dedups","pushedAt":"2024-05-10T09:21:06.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":"fb55800488c052482b02d2f1d58e8cd5ffbcfee3","after":"05b74c2e358e4db563a80f70ef1ebf02cae9a0ba","ref":"refs/heads/main","pushedAt":"2024-05-10T09:21:05.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): support deduplication of same item for config builder (#432)\n\n* feat(volo-build): support deduplication of same idl item for config builder\r\n\r\n* chore: update the volo-build version","shortMessageHtmlLink":"feat(volo-build): support deduplication of same item for config build…"}},{"before":"8e1012990887b66ecbc975331b57a10cbe9a89e5","after":"d1788c1985cb3f1a8d699285c52edbdd0a235463","ref":"refs/heads/feat/config_builder_dedups","pushedAt":"2024-05-10T09:09:20.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: update the volo-build version","shortMessageHtmlLink":"chore: update the volo-build version"}},{"before":null,"after":"8e1012990887b66ecbc975331b57a10cbe9a89e5","ref":"refs/heads/feat/config_builder_dedups","pushedAt":"2024-05-10T08:54:21.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): support deduplication of same idl item for config builder","shortMessageHtmlLink":"feat(volo-build): support deduplication of same idl item for config b…"}},{"before":"51f1e2958e5e2796f77f79c88390602c876d34f2","after":"fb55800488c052482b02d2f1d58e8cd5ffbcfee3","ref":"refs/heads/main","pushedAt":"2024-05-09T13:24:13.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): refactor service discover related codes (#431)\n\nThis commit refactors service discover related codes, including DNS\r\nresolver and names of caller and callee.\r\n\r\nFirst, this commit removes caller name mode and callee name mode, we\r\nuse target address (host name or address) as callee name by default,\r\nand use name with version of crate as caller name by default. The\r\n`caller_name` and `callee_name` from `ClientBuilder` can override\r\nthose default configs.\r\n\r\nAnd this commit makes DNS resolver as a service discover, which can\r\ndecoupling client with DNS resolver, and it can also be replaced to a\r\ndummy service discover for disabling DNS resolver, or replaced to a\r\ncustomized service discover.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): refactor service discover related codes (#431)"}},{"before":"bb56c754ca65183cabfb9724a72eb1d9a669c380","after":"51f1e2958e5e2796f77f79c88390602c876d34f2","ref":"refs/heads/main","pushedAt":"2024-05-09T07:05:14.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: typos (#430)\n\n* fix typo\r\n\r\n* fix typo\r\n\r\n* fix typos\r\n\r\n* fix typos","shortMessageHtmlLink":"fix: typos (#430)"}},{"before":"8424375d7e2ed977c1fa4fc0c48ea2843aba5bfd","after":"bb56c754ca65183cabfb9724a72eb1d9a669c380","ref":"refs/heads/main","pushedAt":"2024-05-08T12:00:19.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":"bugfix(volo-http): add unit tests and fix bugs for dns and tls (#429)\n\n* bugfix(volo-http): add unit tests for client and fix some bugs\r\n\r\nThis commit adds some unit tests for the HTTP client, which exposed\r\nsome bugs during testing.\r\n\r\nFirst, `hickory_resolver::Resolver` is a synchronous resolver, and\r\n`Resolver::resolve` is a synchronous function, but it uses\r\n`Runtime::block_on` of `tokio::runtime::Runtime`, which will **PANIC**\r\nwhen it is within scope of tokio runtime.\r\n\r\nThis commit removes the dependency on the synchronous resolver from\r\n`hickory_resolver`, which means we don't resolve the hostname when\r\nbuilding the client, rather than resolving it when the request is\r\nsent, during which the asynchronous resolver is available and will not\r\npanic on `Runtime`.\r\n\r\nAdditionally, the config `disable_tls` should prevent HTTPS requests\r\nfrom being sent, but in the previous implementation, when\r\n`disable_tls` was set, the client would send it as an HTTP request.\r\n\r\nThis commit will also cause TLS requests with `disable_tls` to fail\r\nwith the error `BadScheme`.\r\n\r\n* chore(ci): run unit tests with features\r\n\r\n* chore(volo-http): bump volo-http to 0.2.3\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"bugfix(volo-http): add unit tests and fix bugs for dns and tls (#429)"}},{"before":"17021ba97d68ca430c588ccaee50c86a2a9487ed","after":"8424375d7e2ed977c1fa4fc0c48ea2843aba5bfd","ref":"refs/heads/main","pushedAt":"2024-05-07T09:21:35.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): bump volo-http to 0.2.2 (#428)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): bump volo-http to 0.2.2 (#428)"}},{"before":"12d45f80928e1f3f0bcd9c78cb4e75729e7da785","after":"17021ba97d68ca430c588ccaee50c86a2a9487ed","ref":"refs/heads/main","pushedAt":"2024-05-07T09:01:35.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: add attributes for docsrs (#427)\n\n* chore(volo): add `cfg_attr` for `docsrs`\r\n* chore(volo-thrift): add `cfg_attr` for `docsrs`\r\n* chore(volo-grpc): add `cfg_attr` for `docsrs`\r\n* chore(volo-http): add `cfg_attr` for `docsrs`\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore: add attributes for docsrs (#427)"}},{"before":"6de991c1e4b58cee416337eea6dc4affecb8a299","after":"12d45f80928e1f3f0bcd9c78cb4e75729e7da785","ref":"refs/heads/main","pushedAt":"2024-05-06T11:50:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Millione","name":"LIU JIE","path":"/Millione","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38575932?s=80&v=4"},"commit":{"message":"fix: use absolute path for generated Ok and Err (#426)","shortMessageHtmlLink":"fix: use absolute path for generated Ok and Err (#426)"}},{"before":"501c30f9f1650e021885a85a73ba5fbf52c51bdf","after":"6de991c1e4b58cee416337eea6dc4affecb8a299","ref":"refs/heads/main","pushedAt":"2024-05-06T08:42:05.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): refactor client configs (#423)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): refactor client configs (#423)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW9LtYQA","startCursor":null,"endCursor":null}},"title":"Activity · cloudwego/volo"}