{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":584980129,"defaultBranch":"main","name":"dynamicgo","ownerLogin":"cloudwego","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-04T02:22:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79236453?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727146770.0","currentOid":""},"activityList":{"items":[{"before":"3c00b4dbf8d525179620393a3298fa0830f94f46","after":"63139a6dd8d508de83b10d8a098e4b431a590489","ref":"refs/heads/main","pushedAt":"2024-09-24T02:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix:(j2t/native) panic when fieldmap is empty (#76)\n\n* test\r\n\r\n* fix:(j2t) should check if all names are empty","shortMessageHtmlLink":"fix:(j2t/native) panic when fieldmap is empty (#76)"}},{"before":"252a53db5bfaccc3461dfc84c9393081924ffad7","after":"8a5d4aa9eda49739dbad05eeeb29b855531a5958","ref":"refs/heads/fix/npe2","pushedAt":"2024-09-23T12:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix:(j2t) should check if all names are empty","shortMessageHtmlLink":"fix:(j2t) should check if all names are empty"}},{"before":null,"after":"252a53db5bfaccc3461dfc84c9393081924ffad7","ref":"refs/heads/fix/npe2","pushedAt":"2024-09-23T09:28:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"b8eee870d3bb352502cf4849f8171d27d33e47a8","after":"3c00b4dbf8d525179620393a3298fa0830f94f46","ref":"refs/heads/main","pushedAt":"2024-09-20T10:51:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"refactor: merge fieldmap code into one package; (#75)\n\nfix: get() panic when no field is set","shortMessageHtmlLink":"refactor: merge fieldmap code into one package; (#75)"}},{"before":null,"after":"700dfee6d3d42c6331e98f8ca736c75ba0ea42fd","ref":"refs/heads/refactor/empty_fieldmap","pushedAt":"2024-09-12T07:00:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"refactor: merge fieldmap code into one package;\nfix: get() panic when no field is set","shortMessageHtmlLink":"refactor: merge fieldmap code into one package;"}},{"before":"cadacd3e27d31391ef4ff0af9a0a1253042af093","after":"6b60f3226e3f92c6bdc21333d7024b04e7296cd9","ref":"refs/heads/build/higher_go","pushedAt":"2024-09-10T09:47:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"remove skip native","shortMessageHtmlLink":"remove skip native"}},{"before":null,"after":"cadacd3e27d31391ef4ff0af9a0a1253042af093","ref":"refs/heads/build/higher_go","pushedAt":"2024-09-10T09:28:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"build: compat to go1.24","shortMessageHtmlLink":"build: compat to go1.24"}},{"before":"cb44ce6d91355ecc216f8aaddfb0b31f64ba6700","after":"b8eee870d3bb352502cf4849f8171d27d33e47a8","ref":"refs/heads/main","pushedAt":"2024-08-26T09:20:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"chore: rm unused base.TrafficEnv (#73)","shortMessageHtmlLink":"chore: rm unused base.TrafficEnv (#73)"}},{"before":"0edfd20a9aa0621d2b7bf8879e89e19feab8b867","after":"cb44ce6d91355ecc216f8aaddfb0b31f64ba6700","ref":"refs/heads/main","pushedAt":"2024-08-12T11:11:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"feat:(thrift) support putting IDL filename into Descriptor's annotations (#71)\n\nCo-authored-by: zhangshengkun ","shortMessageHtmlLink":"feat:(thrift) support putting IDL filename into Descriptor's annotati…"}},{"before":"2326e652bac3910903fda2c314772bb681c4697a","after":"0edfd20a9aa0621d2b7bf8879e89e19feab8b867","ref":"refs/heads/main","pushedAt":"2024-08-10T17:13:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix empty biz body unwrapBinary EOF error (#70)\n\nCo-authored-by: xielei.xielei ","shortMessageHtmlLink":"fix empty biz body unwrapBinary EOF error (#70)"}},{"before":"ec9390301d70bd926310ed67d4315b6775f7b228","after":"2326e652bac3910903fda2c314772bb681c4697a","ref":"refs/heads/main","pushedAt":"2024-07-31T10:06:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"refactor: rm github.com/apache/thrift (#68)","shortMessageHtmlLink":"refactor: rm github.com/apache/thrift (#68)"}},{"before":"1e6bfcabfa6ece7a21a102df741c844738f0a963","after":"ec9390301d70bd926310ed67d4315b6775f7b228","ref":"refs/heads/main","pushedAt":"2024-07-31T09:21:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"chore: Delete .DS_Store file (#65)","shortMessageHtmlLink":"chore: Delete .DS_Store file (#65)"}},{"before":"7f139dd108a36249c2d0fff7869c5b6c5b49f83f","after":"1e6bfcabfa6ece7a21a102df741c844738f0a963","ref":"refs/heads/main","pushedAt":"2024-07-31T03:10:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"feat: support go1.23 (#66)\n\n* chore: support go1.23\r\n\r\n* update sonic\r\n\r\n* opt: recover to print more context\r\n\r\n* opt: make more panic msg\r\n\r\n* update mod\r\n\r\n* update ci\r\n\r\n* add go1.23 ci\r\n\r\n* fix: checkptr\r\n\r\n* remove all API docs onto go.dev\r\n\r\n* update","shortMessageHtmlLink":"feat: support go1.23 (#66)"}},{"before":"b598aa7b7f435b228f4a15ba8094cfc2447161eb","after":"1f68757ba0d6dba8c910ea8c9acc4012263c282c","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T07:02:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"73c55af1ddbe15eaa48507f60b96e4efaa9f3beb","after":"b598aa7b7f435b228f4a15ba8094cfc2447161eb","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T06:52:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix: checkptr","shortMessageHtmlLink":"fix: checkptr"}},{"before":"1e86aecd06eaabf744f61c29800cc1ff02e53d46","after":"73c55af1ddbe15eaa48507f60b96e4efaa9f3beb","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T06:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"add go1.23 ci","shortMessageHtmlLink":"add go1.23 ci"}},{"before":"d2d8ff2802ed7875a789d8e0f4ffae1714c36b20","after":"1e86aecd06eaabf744f61c29800cc1ff02e53d46","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T06:38:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"update ci","shortMessageHtmlLink":"update ci"}},{"before":"aced858dac7e25b96329c494b85c582313097de9","after":"d2d8ff2802ed7875a789d8e0f4ffae1714c36b20","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T06:36:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"update ci","shortMessageHtmlLink":"update ci"}},{"before":"b8450a5526437b8709ee9a1617bbb807104cd341","after":"aced858dac7e25b96329c494b85c582313097de9","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T06:35:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"update mod","shortMessageHtmlLink":"update mod"}},{"before":"44f33bc5cf3afdb29d2a8f2ab92772e9837e7fe2","after":"b8450a5526437b8709ee9a1617bbb807104cd341","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T06:31:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"opt: make more panic msg","shortMessageHtmlLink":"opt: make more panic msg"}},{"before":null,"after":"44f33bc5cf3afdb29d2a8f2ab92772e9837e7fe2","ref":"refs/heads/chore/go1.23","pushedAt":"2024-07-30T03:47:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"update sonic","shortMessageHtmlLink":"update sonic"}},{"before":"2d344ea7df609b508c4b59e240a7b274c2c71ac0","after":"7f139dd108a36249c2d0fff7869c5b6c5b49f83f","ref":"refs/heads/main","pushedAt":"2024-07-19T08:38:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix:(j2t) keep input memory alive (#64)","shortMessageHtmlLink":"fix:(j2t) keep input memory alive (#64)"}},{"before":null,"after":"90e3828e1ea427e8bfe80b4552535aba1e79aa9f","ref":"refs/heads/fix/gc_alive","pushedAt":"2024-07-12T11:38:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix:(j2t) keep input memory alive","shortMessageHtmlLink":"fix:(j2t) keep input memory alive"}},{"before":"4d3e104749354f6348863bb042e0b9cb9a8885c2","after":"2d344ea7df609b508c4b59e240a7b274c2c71ac0","ref":"refs/heads/main","pushedAt":"2024-07-01T09:30:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Marina-Sakai","name":"Marina Sakai","path":"/Marina-Sakai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118230951?s=80&v=4"},"commit":{"message":"fix(conv): fix misuse of String2Int64 (#62)\n\n* fix: conv option\r\n\r\n* chore: modify comment","shortMessageHtmlLink":"fix(conv): fix misuse of String2Int64 (#62)"}},{"before":"738bcc32f79409e4d27692342026cfae2d9c266e","after":"4d3e104749354f6348863bb042e0b9cb9a8885c2","ref":"refs/heads/main","pushedAt":"2024-06-26T07:08:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"perf(thrift): new pure go Skip impl, 1x better performance (#59)\n\nperf(thrift): new pure go Skip impl\r\n\r\ngoos: darwin\r\ngoarch: amd64\r\npkg: github.com/cloudwego/dynamicgo/thrift\r\ncpu: VirtualApple @ 2.50GHz\r\n │ ./old.txt │ ./new.txt │\r\n │ sec/op │ sec/op vs base │\r\nSkipNoCheck/native-10 185.9n ± 1% 172.6n ± 1% -7.13% (p=0.000 n=10)\r\nSkipNoCheck/go-10 199.2n ± 1% 100.4n ± 1% -49.62% (p=0.000 n=10)\r\ngeomean 192.4n 131.6n -31.60%\r\n\r\n │ ./old.txt │ ./new.txt │\r\n │ B/s │ B/s vs base │\r\nSkipNoCheck/native-10 333.6Mi ± 1% 359.1Mi ± 1% +7.65% (p=0.000 n=10)\r\nSkipNoCheck/go-10 311.1Mi ± 1% 617.9Mi ± 1% +98.58% (p=0.000 n=10)\r\ngeomean 322.2Mi 471.0Mi +46.21%","shortMessageHtmlLink":"perf(thrift): new pure go Skip impl, 1x better performance (#59)"}},{"before":"1ce2e1f5d226560135b1cd3aa3fc262577c934c4","after":"738bcc32f79409e4d27692342026cfae2d9c266e","ref":"refs/heads/main","pushedAt":"2024-06-26T05:43:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"chore: ci minimum go1.17, benchmark go1.19 (#60)","shortMessageHtmlLink":"chore: ci minimum go1.17, benchmark go1.19 (#60)"}},{"before":"5f5563faf152942c5e38ef35b5e0577f98ef44f0","after":"1ce2e1f5d226560135b1cd3aa3fc262577c934c4","ref":"refs/heads/main","pushedAt":"2024-06-17T04:02:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix(j2p): support sint/fixed/sfixed types convertion and generic call (#57)\n\n* test: add test data for pb\r\n\r\n* fix: fix convert error with sint,fix32,fix64\r\n\r\n* test: test proto generic example\r\n\r\n* feat(proto): support streaming mode for proto (#56)\r\n\r\nfeat: support streaming mode for proto\r\n\r\n* fix: fix unsafe convert\r\n\r\n* style: delete unused code\r\n\r\n* test: delete service code in proto\r\n\r\n* test: update test data\r\n\r\n* fix: encodeMapKey\r\n\r\n* test: test sint/fix types map\r\n\r\n---------\r\n\r\nCo-authored-by: Marina Sakai <118230951+Marina-Sakai@users.noreply.github.com>","shortMessageHtmlLink":"fix(j2p): support sint/fixed/sfixed types convertion and generic call (…"}},{"before":"f16948c92f02f8b08cdd3a1a14288aeec4fdff23","after":"5f5563faf152942c5e38ef35b5e0577f98ef44f0","ref":"refs/heads/main","pushedAt":"2024-06-12T03:45:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix: register api key (#58)\n\nfix: reigster api key","shortMessageHtmlLink":"fix: register api key (#58)"}},{"before":"4e62279d008cbde33dc8e84eb0ce8e08853189c8","after":"f16948c92f02f8b08cdd3a1a14288aeec4fdff23","ref":"refs/heads/main","pushedAt":"2024-06-11T07:33:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AsterDY","name":"Yi Duan","path":"/AsterDY","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22593627?s=80&v=4"},"commit":{"message":"fix:(j2t) write redundant `base.Base` to thrift (#55)\n\n* refactor: handler write base better\r\n\r\n* comment","shortMessageHtmlLink":"fix:(j2t) write redundant base.Base
to thrift (#55)"}},{"before":"6c0a5cc0fc58c062c07843aa3ef7c54f1bf5950a","after":"4e62279d008cbde33dc8e84eb0ce8e08853189c8","ref":"refs/heads/main","pushedAt":"2024-06-10T10:01:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Marina-Sakai","name":"Marina Sakai","path":"/Marina-Sakai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118230951?s=80&v=4"},"commit":{"message":"feat(proto): support streaming mode for proto (#56)\n\nfeat: support streaming mode for proto","shortMessageHtmlLink":"feat(proto): support streaming mode for proto (#56)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQwMjo1ODozOS4wMDAwMDBazwAAAAS-osBh","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQwMjo1ODozOS4wMDAwMDBazwAAAAS-osBh","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMFQxMDowMTozOC4wMDAwMDBazwAAAARg8-fQ"}},"title":"Activity · cloudwego/dynamicgo"}