{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":369420151,"defaultBranch":"main","name":"libovsdb","ownerLogin":"halfcrazy","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-05-21T05:10:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4113173?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703060685.0","currentOid":""},"activityList":{"items":[{"before":"518c2813f96f4efcacf4a2e236402132d38950ce","after":"776d5b20c5e31639413cbf7e00aeb4dd160567ab","ref":"refs/heads/perf/list-mem","pushedAt":"2024-01-02T11:00:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"fix review\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"fix review"}},{"before":"219c10bc21da57e70f44c0990ef70bc06f2bd1e1","after":"518c2813f96f4efcacf4a2e236402132d38950ce","ref":"refs/heads/perf/list-mem","pushedAt":"2024-01-02T10:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"fix review","shortMessageHtmlLink":"fix review"}},{"before":null,"after":"390f87668de3a2e877c4def0779e9a074c0567a9","ref":"refs/heads/cec-1","pushedAt":"2023-12-20T08:24:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"ovsdb: don't create sized arrays for OVS Sets\n\nOVS Sets must be unique, but modelgen created sized arrays\nto represent OVS Sets, which when marshalled are filled with\nduplicate default values.\n\nFor a column schema like:\n\n \"cvlans\": {\n \"type\": {\"key\": {\"type\": \"integer\",\n \"minInteger\": 0,\n \"maxInteger\": 4095},\n \"min\": 0, \"max\": 4096}},\n\nmodelgen would create:\n\n CVLANs [4096]int\n\nwhich when marshalled and sent to ovsdb-server becomes:\n\ncvlans:{GoSet:[0 0 0 0 0 0 0 ]}\n\nand is rejected by ovsdb-server with:\n\n{Count:0 Error:ovsdb error Details:set contains duplicate UUID:{GoUUID:} Rows:[]}] and errors [ovsdb error: set contains duplicate]: 1 ovsdb operations failed\n\nInstead, generate these fields as slices instead of sized\narrays.\n\nSigned-off-by: Jaime Caamaño Ruiz \nCo-authored-by: Dan Williams dcbw@redhat.com","shortMessageHtmlLink":"ovsdb: don't create sized arrays for OVS Sets"}},{"before":"de98909ad82df36c70a9dd2d24555988edbbc595","after":"e55db1687312f4610986624ba90f2739c6e6d5ea","ref":"refs/heads/cec","pushedAt":"2023-11-20T09:15:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"add drop-in json library adapter\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"add drop-in json library adapter"}},{"before":null,"after":"de98909ad82df36c70a9dd2d24555988edbbc595","ref":"refs/heads/cec","pushedAt":"2023-10-08T09:20:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"implement transaction logger by inject from ctx","shortMessageHtmlLink":"implement transaction logger by inject from ctx"}},{"before":"60fa694740db730c74b85c7eaa1aed9c2c197748","after":"da639d785db2bd278f827f13f3a779f2c18f7b3f","ref":"refs/heads/perf/wherecache","pushedAt":"2023-10-07T14:10:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"rename model.Model interface's Table func name, avoid conflict with sb\n\nhttps://github.com/ovn-org/ovn/blob/686caaf66d5be811c655ea2938b082564d5f5f75/ovn-sb.ovsschema#L383\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"rename model.Model interface's Table func name, avoid conflict with sb"}},{"before":"bbf4840dcac7258aa71dade0f7db9a6d1ebb23a9","after":"219c10bc21da57e70f44c0990ef70bc06f2bd1e1","ref":"refs/heads/perf/list-mem","pushedAt":"2023-10-07T13:41:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"perf: optimize memory usage for client.List func\n\nIf there is a predicate condition, we should not alloc a very large\nslice\n\n```\ngoos: linux\ngoarch: amd64\npkg: github.com/ovn-org/libovsdb/client\ncpu: Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz\n │ bench.out.main │ bench.out.new │\n │ sec/op │ sec/op vs base │\nAPIList/predicate_returns_none-4 3.419m ± 41% 3.238m ± 1% -5.29% (p=0.001 n=10)\nAPIList/predicate_returns_all-4 67.92m ± 3% 68.95m ± 1% ~ (p=0.123 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 11.88m ± 2% 12.10m ± 11% ~ (p=0.075 n=10)\nAPIList/predicate_matches_name-4 4.073m ± 4% 5.006m ± 17% +22.91% (p=0.000 n=10)\nAPIList/by_index,_no_predicate-4 32.644µ ± 4% 7.957µ ± 3% -75.62% (p=0.000 n=10)\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 6.073m ± 4% 6.021m ± 11% ~ (p=0.853 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 3.014m ± 2% 3.085m ± 19% +2.36% (p=0.002 n=10)\ngeomean 3.521m 2.962m -15.89%\n\n │ bench.out.main │ bench.out.new │\n │ B/op │ B/op vs base │\nAPIList/predicate_returns_none-4 908.6Ki ± 0% 828.6Ki ± 0% -8.80% (p=0.000 n=10)\nAPIList/predicate_returns_all-4 14.88Mi ± 0% 14.88Mi ± 0% ~ (p=0.315 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 2.468Mi ± 0% 2.399Mi ± 0% -2.80% (p=0.000 n=10)\nAPIList/predicate_matches_name-4 910.3Ki ± 0% 830.3Ki ± 0% -8.79% (p=0.000 n=10)\nAPIList/by_index,_no_predicate-4 81.997Ki ± 0% 2.000Ki ± 0% -97.56% (p=0.000 n=10)\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 1.439Mi ± 0% 1.439Mi ± 0% ~ (p=0.197 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 712.7Ki ± 0% 712.7Ki ± 0% ~ (p=0.280 n=10)\ngeomean 1.128Mi 659.2Ki -42.93%\n\n │ bench.out.main │ bench.out.new │\n │ allocs/op │ allocs/op vs base │\nAPIList/predicate_returns_none-4 20.01k ± 0% 20.01k ± 0% -0.00% (p=0.000 n=10)\nAPIList/predicate_returns_all-4 230.1k ± 0% 230.1k ± 0% +0.00% (p=0.048 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 43.36k ± 0% 43.36k ± 0% ~ (p=1.000 n=10)\nAPIList/predicate_matches_name-4 20.03k ± 0% 20.03k ± 0% ~ (p=1.000 n=10) ¹\nAPIList/by_index,_no_predicate-4 32.00 ± 0% 32.00 ± 0% ~ (p=1.000 n=10) ¹\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 22.02k ± 0% 22.01k ± 0% ~ (p=0.170 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 11.51k ± 0% 11.51k ± 0% ~ (p=1.000 n=10) ¹\ngeomean 11.83k 11.83k -0.00%\n¹ all samples are equal\n```\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"perf: optimize memory usage for client.List func"}},{"before":"24b50fc78ced7d4913bb0119dbe3d16c45957eb9","after":"bbf4840dcac7258aa71dade0f7db9a6d1ebb23a9","ref":"refs/heads/perf/list-mem","pushedAt":"2023-10-07T09:51:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"perf: optimize memory usage for client.List func\n\nIf there is a predicate condition, we should not alloc a very large\nslice\n\n```\ngoos: linux\ngoarch: amd64\npkg: github.com/ovn-org/libovsdb/client\ncpu: Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz\n │ bench.out.main │ bench.out.new │\n │ sec/op │ sec/op vs base │\nAPIList/predicate_returns_none-4 3.419m ± 41% 3.238m ± 1% -5.29% (p=0.001 n=10)\nAPIList/predicate_returns_all-4 67.92m ± 3% 68.95m ± 1% ~ (p=0.123 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 11.88m ± 2% 12.10m ± 11% ~ (p=0.075 n=10)\nAPIList/predicate_matches_name-4 4.073m ± 4% 5.006m ± 17% +22.91% (p=0.000 n=10)\nAPIList/by_index,_no_predicate-4 32.644µ ± 4% 7.957µ ± 3% -75.62% (p=0.000 n=10)\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 6.073m ± 4% 6.021m ± 11% ~ (p=0.853 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 3.014m ± 2% 3.085m ± 19% +2.36% (p=0.002 n=10)\ngeomean 3.521m 2.962m -15.89%\n\n │ bench.out.main │ bench.out.new │\n │ B/op │ B/op vs base │\nAPIList/predicate_returns_none-4 908.6Ki ± 0% 828.6Ki ± 0% -8.80% (p=0.000 n=10)\nAPIList/predicate_returns_all-4 14.88Mi ± 0% 14.88Mi ± 0% ~ (p=0.315 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 2.468Mi ± 0% 2.399Mi ± 0% -2.80% (p=0.000 n=10)\nAPIList/predicate_matches_name-4 910.3Ki ± 0% 830.3Ki ± 0% -8.79% (p=0.000 n=10)\nAPIList/by_index,_no_predicate-4 81.997Ki ± 0% 2.000Ki ± 0% -97.56% (p=0.000 n=10)\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 1.439Mi ± 0% 1.439Mi ± 0% ~ (p=0.197 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 712.7Ki ± 0% 712.7Ki ± 0% ~ (p=0.280 n=10)\ngeomean 1.128Mi 659.2Ki -42.93%\n\n │ bench.out.main │ bench.out.new │\n │ allocs/op │ allocs/op vs base │\nAPIList/predicate_returns_none-4 20.01k ± 0% 20.01k ± 0% -0.00% (p=0.000 n=10)\nAPIList/predicate_returns_all-4 230.1k ± 0% 230.1k ± 0% +0.00% (p=0.048 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 43.36k ± 0% 43.36k ± 0% ~ (p=1.000 n=10)\nAPIList/predicate_matches_name-4 20.03k ± 0% 20.03k ± 0% ~ (p=1.000 n=10) ¹\nAPIList/by_index,_no_predicate-4 32.00 ± 0% 32.00 ± 0% ~ (p=1.000 n=10) ¹\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 22.02k ± 0% 22.01k ± 0% ~ (p=0.170 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 11.51k ± 0% 11.51k ± 0% ~ (p=1.000 n=10) ¹\ngeomean 11.83k 11.83k -0.00%\n¹ all samples are equal\n```\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"perf: optimize memory usage for client.List func"}},{"before":null,"after":"24b50fc78ced7d4913bb0119dbe3d16c45957eb9","ref":"refs/heads/perf/list-mem","pushedAt":"2023-10-07T09:44:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"perf: optimize memory usage for client.List func\n\nIf there is a predicate condition, we should not alloc a very large\nslice\n\ngoos: linux\ngoarch: amd64\npkg: github.com/ovn-org/libovsdb/client\ncpu: Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz\n │ bench.out.old │ bench.out.new │\n │ sec/op │ sec/op vs base │\nAPIList/predicate_returns_none-4 56.16m ± 3% 55.06m ± 25% ~ (p=0.315 n=10)\nAPIList/predicate_returns_all-4 806.7m ± 5% 831.2m ± 11% ~ (p=0.247 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 163.3m ± 21% 156.4m ± 21% ~ (p=0.247 n=10)\nAPIList/predicate_matches_name-4 97.62m ± 10% 78.54m ± 6% -19.54% (p=0.000 n=10)\nAPIList/by_index,_no_predicate-4 275.449µ ± 22% 8.966µ ± 10% -96.74% (p=0.000 n=10)\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 1.264 ± 6% 1.280 ± 5% ~ (p=0.218 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 695.4m ± 2% 716.3m ± 9% ~ (p=0.123 n=10)\ngeomean 108.3m 64.46m -40.48%\n\n │ bench.out.old │ bench.out.new │\n │ B/op │ B/op vs base │\nAPIList/predicate_returns_none-4 12.18Mi ± 0% 11.42Mi ± 0% -6.28% (p=0.000 n=10)\nAPIList/predicate_returns_all-4 159.1Mi ± 0% 159.2Mi ± 0% ~ (p=0.075 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 27.63Mi ± 0% 26.95Mi ± 0% -2.46% (p=0.000 n=10)\nAPIList/predicate_matches_name-4 12.18Mi ± 0% 11.42Mi ± 0% -6.28% (p=0.000 n=10)\nAPIList/by_index,_no_predicate-4 785.995Ki ± 0% 2.000Ki ± 0% -99.75% (p=0.000 n=10)\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 290.0Mi ± 0% 290.0Mi ± 0% ~ (p=0.378 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 140.3Mi ± 0% 140.3Mi ± 0% ~ (p=0.645 n=10)\ngeomean 29.70Mi 12.37Mi -58.33%\n\n │ bench.out.old │ bench.out.new │\n │ allocs/op │ allocs/op vs base │\nAPIList/predicate_returns_none-4 200.0k ± 0% 200.0k ± 0% -0.00% (p=0.000 n=10)\nAPIList/predicate_returns_all-4 2.303M ± 0% 2.303M ± 0% ~ (p=0.190 n=10)\nAPIList/predicate_on_an_arbitrary_condition-4 433.5k ± 0% 433.5k ± 0% ~ (p=0.401 n=10)\nAPIList/predicate_matches_name-4 200.0k ± 0% 200.0k ± 0% ~ (p=1.000 n=10)\nAPIList/by_index,_no_predicate-4 32.00 ± 0% 32.00 ± 0% ~ (p=1.000 n=10) ¹\nAPIListMultiple/multiple_results_one_at_a_time_with_Get-4 4.400M ± 0% 4.400M ± 0% ~ (p=0.203 n=10)\nAPIListMultiple/multiple_results_in_a_batch_with_WhereAny-4 2.300M ± 0% 2.300M ± 0% ~ (p=0.999 n=10)\ngeomean 200.3k 200.3k +0.00%\n¹ all samples are equal\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"perf: optimize memory usage for client.List func"}},{"before":"5e3aade9379d6994ac71805a7a7d78ccebc40873","after":"60fa694740db730c74b85c7eaa1aed9c2c197748","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-28T08:16:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"rename model.Model interface's Table func name, avoid conflict with sb\n\nhttps://github.com/ovn-org/ovn/blob/686caaf66d5be811c655ea2938b082564d5f5f75/ovn-sb.ovsschema#L383\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"rename model.Model interface's Table func name, avoid conflict with sb"}},{"before":"cc2c609d4181b7aada52ee8bdf25c796735790bb","after":"5e3aade9379d6994ac71805a7a7d78ccebc40873","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-28T01:25:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"rename model.Model interface's Table func name, avoid conflict with sb\n\nhttps://github.com/ovn-org/ovn/blob/686caaf66d5be811c655ea2938b082564d5f5f75/ovn-sb.ovsschema#L383\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"rename model.Model interface's Table func name, avoid conflict with sb"}},{"before":"eac01efada1f91adc19b220e1f707e799c7285ea","after":"cc2c609d4181b7aada52ee8bdf25c796735790bb","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-27T12:45:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"rename model.Model interface's Table func name, avoid conflict with sb\n\nhttps://github.com/ovn-org/ovn/blob/686caaf66d5be811c655ea2938b082564d5f5f75/ovn-sb.ovsschema#L383\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"rename model.Model interface's Table func name, avoid conflict with sb"}},{"before":"13b6a55b0cda10fb627370bd25b66c40d30efb8a","after":"eac01efada1f91adc19b220e1f707e799c7285ea","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-27T12:16:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"rename model.Model interface's Table func name, avoid conflict with sb\n\nhttps://github.com/ovn-org/ovn/blob/686caaf66d5be811c655ea2938b082564d5f5f75/ovn-sb.ovsschema#L383\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"rename model.Model interface's Table func name, avoid conflict with sb"}},{"before":"754b46b053cc0379a265a3c536d8349bb772983f","after":"13b6a55b0cda10fb627370bd25b66c40d30efb8a","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-27T11:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"rename model.Model interface's Table func name, avoid conflict with sb\nRBAC_Permission table's table column\nhttps://github.com/ovn-org/ovn/blob/686caaf66d5be811c655ea2938b082564d5f5f75/ovn-sb.ovsschema#L383\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"rename model.Model interface's Table func name, avoid conflict with sb"}},{"before":"78d5ea562d59d6e5b720374ac8bca8d4f9040780","after":"754b46b053cc0379a265a3c536d8349bb772983f","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-23T02:01:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"refactor WhereCache func to import performance\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"refactor WhereCache func to import performance"}},{"before":"dd8eec3e4229386e1afe21b2cbb4c22c8718385c","after":"78d5ea562d59d6e5b720374ac8bca8d4f9040780","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-22T07:22:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"refactor WhereCache func to import performance\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"refactor WhereCache func to import performance"}},{"before":"33fa6b4d5fc995052e96e7d57648d7a5ed316962","after":"dd8eec3e4229386e1afe21b2cbb4c22c8718385c","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-19T06:41:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"refactor WhereCache func to import performance\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"refactor WhereCache func to import performance"}},{"before":"78d5c25bebe5a8c4cf07defe1e3a899be54496a6","after":"33fa6b4d5fc995052e96e7d57648d7a5ed316962","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-19T05:11:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"refactor WhereCache func to import performance\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"refactor WhereCache func to import performance"}},{"before":"436255ea224977fb2fe3001f2b06d1b83faf1f04","after":"78d5c25bebe5a8c4cf07defe1e3a899be54496a6","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-19T05:01:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"refactor WhereCache func to import performance\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"refactor WhereCache func to import performance"}},{"before":"e738fc66c6819d7589f753f26f14867fcd87c049","after":"436255ea224977fb2fe3001f2b06d1b83faf1f04","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-19T04:20:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"fix lint\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"fix lint"}},{"before":"bbfce10f40516c3d3fd63d726704357c02396e6d","after":"e738fc66c6819d7589f753f26f14867fcd87c049","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-19T03:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"fix lint","shortMessageHtmlLink":"fix lint"}},{"before":null,"after":"bbfce10f40516c3d3fd63d726704357c02396e6d","ref":"refs/heads/perf/wherecache","pushedAt":"2023-09-19T03:03:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"refactor WhereCache func to import performance","shortMessageHtmlLink":"refactor WhereCache func to import performance"}},{"before":null,"after":"4cc718639c978cb25fbeefc4ba58be599c7bf4bd","ref":"refs/heads/fix-comment","pushedAt":"2023-09-15T07:21:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"fix comment operation\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"fix comment operation"}},{"before":"3414a805c7946078385b2daa18658b2d6171fca4","after":"e8ff116a0cb55b474fe7f122af4b52e37c3fd6b6","ref":"refs/heads/json-adapter","pushedAt":"2023-09-11T18:07:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"add drop-in json library adapter\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"add drop-in json library adapter"}},{"before":null,"after":"3414a805c7946078385b2daa18658b2d6171fca4","ref":"refs/heads/json-adapter","pushedAt":"2023-09-11T18:06:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"add drop-in json library adapter","shortMessageHtmlLink":"add drop-in json library adapter"}},{"before":"27c7e1565f771a723c754a8fe1e821342dafca4b","after":"7e7e9af166f9b9a8ae301e9f7f703ee217e03f7b","ref":"refs/heads/translog","pushedAt":"2023-08-21T05:44:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"implement transaction logger by inject from ctx\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"implement transaction logger by inject from ctx"}},{"before":"64b3bf811c4d0b616eb0e724fa29983246781cc6","after":"27c7e1565f771a723c754a8fe1e821342dafca4b","ref":"refs/heads/translog","pushedAt":"2023-08-21T05:40:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"implement transaction logger by inject from ctx\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"implement transaction logger by inject from ctx"}},{"before":"7825b26adae93c1f9a97e9443e6b4b7de1d2ae49","after":"64b3bf811c4d0b616eb0e724fa29983246781cc6","ref":"refs/heads/translog","pushedAt":"2023-08-18T06:07:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"implement transaction logger by inject from ctx\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"implement transaction logger by inject from ctx"}},{"before":"bfae8d2b45b7967c30bc9e109a06af58b08788e9","after":"7825b26adae93c1f9a97e9443e6b4b7de1d2ae49","ref":"refs/heads/translog","pushedAt":"2023-08-18T06:00:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"implement transaction logger by inject from ctx\n\nSigned-off-by: Yan Zhu ","shortMessageHtmlLink":"implement transaction logger by inject from ctx"}},{"before":null,"after":"bfae8d2b45b7967c30bc9e109a06af58b08788e9","ref":"refs/heads/translog","pushedAt":"2023-08-18T05:59:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfcrazy","name":"halfcrazy","path":"/halfcrazy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4113173?s=80&v=4"},"commit":{"message":"implement transaction logger by inject from ctx","shortMessageHtmlLink":"implement transaction logger by inject from ctx"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMlQxMTowMDozOS4wMDAwMDBazwAAAAPV7G5I","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMlQxMTowMDozOS4wMDAwMDBazwAAAAPV7G5I","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0xOFQwNTo1OTo0OS4wMDAwMDBazwAAAANtS-O9"}},"title":"Activity · halfcrazy/libovsdb"}