{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":826605138,"defaultBranch":"main","name":"gopkg","ownerLogin":"cloudwego","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-10T03:17:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79236453?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726557275.0","currentOid":""},"activityList":{"items":[{"before":"f542979ecca474d1089d580f239d810daf74f675","after":"cb7123236682f3a46ed3994d7790f0d056a93470","ref":"refs/heads/feat/ttheader-stream","pushedAt":"2024-09-19T03:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joway","name":"Joway","path":"/joway","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8353464?s=80&v=4"},"commit":{"message":"perf: reuse buffer struct","shortMessageHtmlLink":"perf: reuse buffer struct"}},{"before":"4edd6baef46872a53a31a0d501860897f3e93841","after":"cb56ecb2dbbdeee271f42067bb31f145c1cf8df0","ref":"refs/heads/main","pushedAt":"2024-09-17T08:03:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat(strmap): support str2str map using strmap and strstore (#28)\n\n* feat: add str2str map","shortMessageHtmlLink":"feat(strmap): support str2str map using strmap and strstore (#28)"}},{"before":"e669acdeda47315fe3213ecb42084ab824f66e4b","after":"fc5c5c58055374204f14ab677703831649355147","ref":"refs/heads/feat/strmap_strstore","pushedAt":"2024-09-17T07:54:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: load from slice and map","shortMessageHtmlLink":"feat: load from slice and map"}},{"before":"983243821d4f69698fe96fba5cb7ffb722bdfa7d","after":null,"ref":"refs/heads/feat/strmap-loadslice","pushedAt":"2024-09-17T07:14:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"}},{"before":"ab10e414264619f7bfbfaf375640f459a6d9200a","after":"4edd6baef46872a53a31a0d501860897f3e93841","ref":"refs/heads/main","pushedAt":"2024-09-17T07:14:31.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":"feat(strmap): supports load from slice (#27)","shortMessageHtmlLink":"feat(strmap): supports load from slice (#27)"}},{"before":"53af0a158ce1548d50550d01dedadbfc9e6e9863","after":"e669acdeda47315fe3213ecb42084ab824f66e4b","ref":"refs/heads/feat/strmap_strstore","pushedAt":"2024-09-17T06:42:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: add str2str map","shortMessageHtmlLink":"feat: add str2str map"}},{"before":null,"after":"53af0a158ce1548d50550d01dedadbfc9e6e9863","ref":"refs/heads/feat/strmap_strstore","pushedAt":"2024-09-17T06:34:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: add str2str map","shortMessageHtmlLink":"feat: add str2str map"}},{"before":null,"after":"983243821d4f69698fe96fba5cb7ffb722bdfa7d","ref":"refs/heads/feat/strmap-loadslice","pushedAt":"2024-09-17T04:56:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(strmap): supports load from slice","shortMessageHtmlLink":"feat(strmap): supports load from slice"}},{"before":"b2fc661a866f3411adee5461a0f80c3c06e889e7","after":null,"ref":"refs/heads/feat-strmap","pushedAt":"2024-09-17T02:24:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"}},{"before":"d404439753d8503b73377ee700942516b0681dd0","after":"ab10e414264619f7bfbfaf375640f459a6d9200a","ref":"refs/heads/main","pushedAt":"2024-09-17T02:24:05.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":"feat(strmap): new pkg for optimizing GC issues (#26)\n\nUsage:\r\n```\r\nm := make(map[string]bool)\r\n// populate m\r\n// ...\r\n\r\nsm := strmap.New(m)\r\nm = nil // no need the original map\r\n\r\nv, ok := sm.Get(key) // it replaces v, ok := m[key]\r\n```\r\n\r\nBenchmark:\r\n```\r\nBenchmarkGC/std-keysize_20_n_100000-12 \t 126\t 950226 ns/op\r\nBenchmarkGC/new-keysize_20_n_100000-12 \t 1069\t 110980 ns/op\r\nBenchmarkGC/std-keysize_100_n_100000-12 \t 145\t 888562 ns/op\r\nBenchmarkGC/new-keysize_100_n_100000-12 \t 1023\t 112419 ns/op\r\nBenchmarkGC/std-keysize_20_n_400000-12 \t 87\t 2935875 ns/op\r\nBenchmarkGC/new-keysize_20_n_400000-12 \t 1032\t 112177 ns/op\r\nBenchmarkGC/std-keysize_100_n_400000-12 \t 46\t 2813522 ns/op\r\nBenchmarkGC/new-keysize_100_n_400000-12 \t 1054\t 110864 ns/op\r\n```\r\n\r\nThis change also deprecated xfnv which is an experimental impl,\r\nand it's not good enough in terms of distribution","shortMessageHtmlLink":"feat(strmap): new pkg for optimizing GC issues (#26)"}},{"before":"c2f7170bb29103c57b0a8837730808590064308c","after":"d404439753d8503b73377ee700942516b0681dd0","ref":"refs/heads/main","pushedAt":"2024-09-16T10:07:25.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"Merge pull request #25 from cloudwego/feat-strstore\n\nfeat: StrStore stores string with lower GC overhead","shortMessageHtmlLink":"Merge pull request #25 from cloudwego/feat-strstore"}},{"before":"59ee037f73927fc029b00ece2e42a6b3e9e55167","after":"c4d6e924869fd430132c282426f573818fcfa952","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-16T09:34:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"test: length check","shortMessageHtmlLink":"test: length check"}},{"before":"ba67c357a3f0f1abd2430f4d0ad84d0ce4d47d03","after":"59ee037f73927fc029b00ece2e42a6b3e9e55167","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-16T09:32:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"6b817bd5121c7857cc5cc082e590642074b1ee1c","after":"ba67c357a3f0f1abd2430f4d0ad84d0ce4d47d03","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-16T09:29:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"871de6e9629f5bb4e71ca4f1c7073f26b07da78a","after":"6b817bd5121c7857cc5cc082e590642074b1ee1c","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-16T08:41:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"3710c68d58683646ee4d3e03b1c1045fa75bedb4","after":"871de6e9629f5bb4e71ca4f1c7073f26b07da78a","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-16T07:58:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: add NewStrStoreFromSlice","shortMessageHtmlLink":"feat: add NewStrStoreFromSlice"}},{"before":"735b2c5920c0a8fc55df791e1706f321bcf1d341","after":"3710c68d58683646ee4d3e03b1c1045fa75bedb4","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-16T07:06:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"ac299aea7932c2aac0264af2c5f0ef4b8720bfc7","after":"b2fc661a866f3411adee5461a0f80c3c06e889e7","ref":"refs/heads/feat-strmap","pushedAt":"2024-09-16T06:58:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(strmap): new pkg for optimizing GC issues\n\nUsage:\n```\nm := make(map[string]bool)\n// populate m\n// ...\n\nsm := strmap.New(m)\nm = nil // no need the original map\n\nv, ok := sm.Get(key) // it replaces v, ok := m[key]\n```\n\nBenchmark:\n```\nBenchmarkGC/std-keysize_20_n_100000-12 \t 126\t 950226 ns/op\nBenchmarkGC/new-keysize_20_n_100000-12 \t 1069\t 110980 ns/op\nBenchmarkGC/std-keysize_100_n_100000-12 \t 145\t 888562 ns/op\nBenchmarkGC/new-keysize_100_n_100000-12 \t 1023\t 112419 ns/op\nBenchmarkGC/std-keysize_20_n_400000-12 \t 87\t 2935875 ns/op\nBenchmarkGC/new-keysize_20_n_400000-12 \t 1032\t 112177 ns/op\nBenchmarkGC/std-keysize_100_n_400000-12 \t 46\t 2813522 ns/op\nBenchmarkGC/new-keysize_100_n_400000-12 \t 1054\t 110864 ns/op\n```\n\nThis change also deprecated xfnv which is an experimental impl,\nand it's not good enough in terms of distribution","shortMessageHtmlLink":"feat(strmap): new pkg for optimizing GC issues"}},{"before":"67b726fe1c21b5e5cf218fb7af54695005199c37","after":"ac299aea7932c2aac0264af2c5f0ef4b8720bfc7","ref":"refs/heads/feat-strmap","pushedAt":"2024-09-16T06:55:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(strmap): new pkg for optimizing GC issues\n\nUsage:\n```\nm := make(map[string]bool)\n// populate m\n// ...\n\nsm := strmap.New(m)\nm = nil // no need the original map\n\nv, ok := sm.Get(key) // it replaces v, ok := m[key]\n```\n\nBenchmark:\n```\nBenchmarkGC/std-keysize_20_n_100000-12 \t 126\t 950226 ns/op\nBenchmarkGC/new-keysize_20_n_100000-12 \t 1069\t 110980 ns/op\nBenchmarkGC/std-keysize_100_n_100000-12 \t 145\t 888562 ns/op\nBenchmarkGC/new-keysize_100_n_100000-12 \t 1023\t 112419 ns/op\nBenchmarkGC/std-keysize_20_n_400000-12 \t 87\t 2935875 ns/op\nBenchmarkGC/new-keysize_20_n_400000-12 \t 1032\t 112177 ns/op\nBenchmarkGC/std-keysize_100_n_400000-12 \t 46\t 2813522 ns/op\nBenchmarkGC/new-keysize_100_n_400000-12 \t 1054\t 110864 ns/op\n```\n\nThis change also deprecated xfnv which is an experimental impl,\nand it's not good enough in terms of distribution","shortMessageHtmlLink":"feat(strmap): new pkg for optimizing GC issues"}},{"before":"774490fe58997e050169704e91a26bd9f58983be","after":"67b726fe1c21b5e5cf218fb7af54695005199c37","ref":"refs/heads/feat-strmap","pushedAt":"2024-09-16T06:45:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(strmap): new pkg for optimizing GC issues\n\nUsage:\n```\nm := make(map[string]bool)\n// populate m\n// ...\n\nsm := strmap.New(m)\nm = nil // no need the original map\n\nv, ok := sm.Get(key) // it replaces v, ok := m[key]\n```\n\nBenchmark:\n```\nBenchmarkGC/std-keysize_20_n_100000-12 \t 126\t 950226 ns/op\nBenchmarkGC/new-keysize_20_n_100000-12 \t 1069\t 110980 ns/op\nBenchmarkGC/std-keysize_100_n_100000-12 \t 145\t 888562 ns/op\nBenchmarkGC/new-keysize_100_n_100000-12 \t 1023\t 112419 ns/op\nBenchmarkGC/std-keysize_20_n_400000-12 \t 87\t 2935875 ns/op\nBenchmarkGC/new-keysize_20_n_400000-12 \t 1032\t 112177 ns/op\nBenchmarkGC/std-keysize_100_n_400000-12 \t 46\t 2813522 ns/op\nBenchmarkGC/new-keysize_100_n_400000-12 \t 1054\t 110864 ns/op\n```\n\nThis change also deprecated xfnv which is an experimental impl,\nand it's not good enough in terms of distribution","shortMessageHtmlLink":"feat(strmap): new pkg for optimizing GC issues"}},{"before":"c5b5a0a0d90235c696e61c8b5838e1552c753605","after":null,"ref":"refs/heads/feat/mempool","pushedAt":"2024-09-13T13:59:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"}},{"before":"6f88b6e44c68a5fa2308102ce23bd59e421bdcb7","after":null,"ref":"refs/heads/test-writedirect","pushedAt":"2024-09-13T13:59:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"}},{"before":"07f45f351b3f3ecba0946226cd76801fa03ba7a9","after":null,"ref":"refs/heads/feat/xfnv","pushedAt":"2024-09-13T07:59:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"}},{"before":"979a33bcd04873340a04c3335159311e7a0dd388","after":"c2f7170bb29103c57b0a8837730808590064308c","ref":"refs/heads/main","pushedAt":"2024-09-13T07:37:04.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":"feat(hash): add xfnv (#24)","shortMessageHtmlLink":"feat(hash): add xfnv (#24)"}},{"before":"12a114a90ebfa5e827841c8815ad6b12be810b39","after":"07f45f351b3f3ecba0946226cd76801fa03ba7a9","ref":"refs/heads/feat/xfnv","pushedAt":"2024-09-13T07:31:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(hash): add xfnv","shortMessageHtmlLink":"feat(hash): add xfnv"}},{"before":"ee203fd3629dbff93275f7147c4042a885821da9","after":"735b2c5920c0a8fc55df791e1706f321bcf1d341","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-13T07:27:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"7cf2015dc4b011dd39f1d400886c7f882c3e1a0e","after":"ee203fd3629dbff93275f7147c4042a885821da9","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-13T07:26:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"dda856feb8f2bf079983778ad884fcdf3c6e6387","after":"7cf2015dc4b011dd39f1d400886c7f882c3e1a0e","ref":"refs/heads/feat-strstore","pushedAt":"2024-09-13T07:06:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ppzqh","name":"QihengZhou","path":"/ppzqh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30144865?s=80&v=4"},"commit":{"message":"feat: strstore","shortMessageHtmlLink":"feat: strstore"}},{"before":"84b693c02bacb9bb957cea632ef11e3556ea1d7e","after":"12a114a90ebfa5e827841c8815ad6b12be810b39","ref":"refs/heads/feat/xfnv","pushedAt":"2024-09-13T06:51:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(hash): add xfnv","shortMessageHtmlLink":"feat(hash): add xfnv"}},{"before":"cc0076bc796a5dbe905d8d0335a67cd0426dd915","after":"84b693c02bacb9bb957cea632ef11e3556ea1d7e","ref":"refs/heads/feat/xfnv","pushedAt":"2024-09-13T06:27:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaost","name":"Kyle Xiao","path":"/xiaost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5179850?s=80&v=4"},"commit":{"message":"feat(hash): add xfnv","shortMessageHtmlLink":"feat(hash): add xfnv"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEulyg6AA","startCursor":null,"endCursor":null}},"title":"Activity ยท cloudwego/gopkg"}