{"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:1716273770.0","currentOid":""},"activityList":{"items":[{"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)"}},{"before":"bc4e96bd051dd47fcef4bb71ed07ba0da1374b65","after":null,"ref":"refs/heads/fix/volo_feature","pushedAt":"2024-05-06T08:31:53.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":"2df16137d3d99179e483910ec4c170a009348535","after":"501c30f9f1650e021885a85a73ba5fbf52c51bdf","ref":"refs/heads/main","pushedAt":"2024-05-06T08:31:51.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(volo): add missing unsafe_unchecked feature (#425)","shortMessageHtmlLink":"fix(volo): add missing unsafe_unchecked feature (#425)"}},{"before":null,"after":"bc4e96bd051dd47fcef4bb71ed07ba0da1374b65","ref":"refs/heads/fix/volo_feature","pushedAt":"2024-05-06T08:19:26.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":"fix(volo): add missing unsafe_unchecked feature","shortMessageHtmlLink":"fix(volo): add missing unsafe_unchecked feature"}},{"before":"c8d7a714023ec20c9116c80ae70db2d1deac53ea","after":null,"ref":"refs/heads/fix/cleanup_cli_tests","pushedAt":"2024-05-04T04:53:33.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":"9b123dcb5f5c72977b8c777a220eaf184d9c5fb0","after":"2df16137d3d99179e483910ec4c170a009348535","ref":"refs/heads/main","pushedAt":"2024-05-04T04:53:33.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":"ci: cleanup cli tests (#424)","shortMessageHtmlLink":"ci: cleanup cli tests (#424)"}},{"before":null,"after":"c8d7a714023ec20c9116c80ae70db2d1deac53ea","ref":"refs/heads/fix/cleanup_cli_tests","pushedAt":"2024-05-04T03:16:23.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":"ci: cleanup cli tests","shortMessageHtmlLink":"ci: cleanup cli tests"}},{"before":"61b1a9b332916a67e1e329315df37f1f8409cbe2","after":"9b123dcb5f5c72977b8c777a220eaf184d9c5fb0","ref":"refs/heads/main","pushedAt":"2024-04-30T10:06:48.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: fix CI errors (#422)\n\n* fix(volo-cli): update template of `volo-http`\r\n\r\n* chore(volo-build): ignore code section for doctest in `README.md`\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore: fix CI errors (#422)"}},{"before":"178ef5fd824760f72178af9c3662e9dd651cb4a6","after":"61b1a9b332916a67e1e329315df37f1f8409cbe2","ref":"refs/heads/main","pushedAt":"2024-04-17T07:21: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":"feat(volo-http): add handler for timeout layer (#420)\n\n* feat(volo-http): add handler for timeout layer\r\n\r\n* chore(volo-http): bump volo-http to 0.2.1\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"feat(volo-http): add handler for timeout layer (#420)"}},{"before":"177bb2178ef8ac79cfff76e82dca648f77b4e0ac","after":"178ef5fd824760f72178af9c3662e9dd651cb4a6","ref":"refs/heads/main","pushedAt":"2024-04-15T07:29:15.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): update ci and selftest for checking cli templates (#419)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(ci): update ci and selftest for checking cli templates (#419)"}},{"before":"b974533ca73cb396951d7b5c3fda52572f1e6af2","after":"177bb2178ef8ac79cfff76e82dca648f77b4e0ac","ref":"refs/heads/main","pushedAt":"2024-04-12T11:13:09.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): update re-exported types and cli templates (#418)\n\n* chore(volo-http): update re-exported types\r\n\r\n* chore(volo-cli): update http templates\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): update re-exported types and cli templates (#418)"}},{"before":"7ce43f9580051826207a851c348072ba0b41be96","after":"b974533ca73cb396951d7b5c3fda52572f1e6af2","ref":"refs/heads/main","pushedAt":"2024-04-11T07:04:47.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): update url param name to path param. (#417)\n\nstruct `UrlParamsVec` name update to `PathParamsVec`.\r\nstruct `UrlParamsMap` name update to `PathParamsMap`.\r\ntrait `FromUrlParam` name update to `FromPathParam`.\r\nstruct `UrlParams` name update to `PathParams`.\r\nenum `UrlParamsRejection` name update to `PathParamsRejection`.\r\nmacros `impl_from_url_param` name update to `impl_from_path_param`.\r\nmacros `impl_url_params_extractor` name update to `impl_path_params_extractor`.\r\n\r\nFixes: #415","shortMessageHtmlLink":"feat(volo-http): update url param name to path param. (#417)"}},{"before":"1570197a8320284e6d619707c6170711b9109e5b","after":"7ce43f9580051826207a851c348072ba0b41be96","ref":"refs/heads/main","pushedAt":"2024-04-10T02:58:06.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 docs for important modules (#414)\n\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"chore(volo-http): add docs for important modules (#414)"}},{"before":"fe95263316f31b2ab4d16866aed82e4096d00172","after":"1570197a8320284e6d619707c6170711b9109e5b","ref":"refs/heads/main","pushedAt":"2024-04-09T11:45:59.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 path extractor (#413)\n\nThis commit refactors original `Params` and use `UrlParamsVec`\r\ninstead. The `UrlParamsVec` is saved in `ServerContext` and we can\r\nextract it as vector `UrlParamsVec` or map `UrlParamsMap`, or extract\r\nas basic types with `UrlParams`, e.g., `UrlParams`,\r\n`UrlParams<(usize, String)>`.\r\n\r\nExamples are also updated.\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"feat(volo-http): support path extractor (#413)"}},{"before":"6f11f758c398869e5fce5f7df3fdcacf662b1f98","after":"fe95263316f31b2ab4d16866aed82e4096d00172","ref":"refs/heads/main","pushedAt":"2024-04-09T07:18:18.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: align implementation of clients' layers (#412)\n\n* feat(volo-http): support layers out of load balance\r\n\r\n* feat(volo-thrift, volo-grpc): add `layer_inner_front`\r\n\r\n---------\r\n\r\nSigned-off-by: Yu Li ","shortMessageHtmlLink":"feat: align implementation of clients' layers (#412)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUcemHgA","startCursor":null,"endCursor":null}},"title":"Activity · cloudwego/volo"}