{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":61725497,"defaultBranch":"master","name":"X","ownerLogin":"NewLifeX","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-22T14:26:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19963783?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726501690.0","currentOid":""},"activityList":{"items":[{"before":"a3d88135a2e6c7b33a29c301e966b0d4675fd0a9","after":"ee021be31a6ed08c3d6a210a7e7ec4868c141c32","ref":"refs/heads/dev","pushedAt":"2024-09-20T01:00:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qcjxberin","name":null,"path":"/qcjxberin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792218?s=80&v=4"},"commit":{"message":"Merge branch 'dev' of http://git.newlifex.com/NewLife/X into dev\n\n* 'dev' of http://git.newlifex.com/NewLife/X:\n 简化TrimNumber逻辑,改进负号处理","shortMessageHtmlLink":"Merge branch 'dev' of http://git.newlifex.com/NewLife/X into dev"}},{"before":"fcdfa9bd14108c14679fb2860bc6ae0b7d59fcf7","after":"a3d88135a2e6c7b33a29c301e966b0d4675fd0a9","ref":"refs/heads/dev","pushedAt":"2024-09-19T16:09:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Merge branch 'dev' of https://github.com/NewLifeX/X into dev","shortMessageHtmlLink":"Merge branch 'dev' of https://github.com/NewLifeX/X into dev"}},{"before":"937efb7a4b11be5cd9072731af3bae25d23427f7","after":"fcdfa9bd14108c14679fb2860bc6ae0b7d59fcf7","ref":"refs/heads/dev","pushedAt":"2024-09-19T16:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qcjxberin","name":null,"path":"/qcjxberin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792218?s=80&v=4"},"commit":{"message":"简化TrimNumber逻辑,改进负号处理\n\n移除了 `hasNegativeSign` 变量及其相关逻辑,简化了代码。\n修改了负号 `-` 的处理逻辑,现在如果负号出现在非开头位置,函数将返回 0。\n更新了字符检查逻辑,确保负号 `-` 也被视为有效字符。\n移除了在没有有效数字时返回 0 的逻辑,使函数返回值更加直接。","shortMessageHtmlLink":"简化TrimNumber逻辑,改进负号处理"}},{"before":"a36923acfa3594c98b2328d7cc3f7c55726a9696","after":"937efb7a4b11be5cd9072731af3bae25d23427f7","ref":"refs/heads/dev","pushedAt":"2024-09-19T15:54:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qcjxberin","name":null,"path":"/qcjxberin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792218?s=80&v=4"},"commit":{"message":"类型转换要支持负数","shortMessageHtmlLink":"类型转换要支持负数"}},{"before":"5719fbba78e99c9489bbecb5656630b96be48631","after":"a36923acfa3594c98b2328d7cc3f7c55726a9696","ref":"refs/heads/dev","pushedAt":"2024-09-17T00:03:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[feat]新增Gen2GcCallback,配合轻量级内存池,在GC2时完全释放池中对象。","shortMessageHtmlLink":"[feat]新增Gen2GcCallback,配合轻量级内存池,在GC2时完全释放池中对象。"}},{"before":"6a19f1bd7c2da6114a3bf77a5610b7744e687741","after":"5719fbba78e99c9489bbecb5656630b96be48631","ref":"refs/heads/dev","pushedAt":"2024-09-16T15:48:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[imporv]优化字符串转为数字时的内存分配,提升性能","shortMessageHtmlLink":"[imporv]优化字符串转为数字时的内存分配,提升性能"}},{"before":"9e99cc060322ae3135907429dee1196de45748c5","after":"6a19f1bd7c2da6114a3bf77a5610b7744e687741","ref":"refs/heads/dev","pushedAt":"2024-09-15T06:00:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"优化内存缓存,改进累加性能,最高超过9亿tps","shortMessageHtmlLink":"优化内存缓存,改进累加性能,最高超过9亿tps"}},{"before":"073421fdb566153ab91ae79a264200c77fd9c9ed","after":"9e99cc060322ae3135907429dee1196de45748c5","ref":"refs/heads/dev","pushedAt":"2024-09-13T09:00:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"增强OwnerPacket作为具有内存所有权的主力实现","shortMessageHtmlLink":"增强OwnerPacket作为具有内存所有权的主力实现"}},{"before":"a216ca8b1e15e089a3da46f78adf7601511deb19","after":"073421fdb566153ab91ae79a264200c77fd9c9ed","ref":"refs/heads/dev","pushedAt":"2024-09-12T08:54:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"增加SpanReader/SpanWriter的单元测试,修正写入字符串的边界问题","shortMessageHtmlLink":"增加SpanReader/SpanWriter的单元测试,修正写入字符串的边界问题"}},{"before":"cc382aed108c875503799bd9123a7f29f66ddca6","after":"a216ca8b1e15e089a3da46f78adf7601511deb19","ref":"refs/heads/dev","pushedAt":"2024-09-12T00:54:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"优化缓存压测的内存分配","shortMessageHtmlLink":"优化缓存压测的内存分配"}},{"before":"5fb3e7392aa1e2c34de455f9b4e720c637b2c7fd","after":"cc382aed108c875503799bd9123a7f29f66ddca6","ref":"refs/heads/dev","pushedAt":"2024-09-11T07:51:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"IPacket新增ToSegment和Clone","shortMessageHtmlLink":"IPacket新增ToSegment和Clone"}},{"before":"8f732184c84b8a637088fcce97c6644adb4fb35a","after":"5fb3e7392aa1e2c34de455f9b4e720c637b2c7fd","ref":"refs/heads/dev","pushedAt":"2024-09-11T05:25:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"WebSocket.SendAll时要阻塞等待,否则数据包被回收后无法使用","shortMessageHtmlLink":"WebSocket.SendAll时要阻塞等待,否则数据包被回收后无法使用"}},{"before":"35d830450ce48941db6f5b04661118e787ebfb53","after":"9475aafa0fe8433d5b59baf718ee44c673f6f472","ref":"refs/heads/v10","pushedAt":"2024-09-11T03:10:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[improv]优化Packet.ToArray性能问题","shortMessageHtmlLink":"[improv]优化Packet.ToArray性能问题"}},{"before":"70ffa9ab57f19c836192fd9a257a454c4c6f29a8","after":"8f732184c84b8a637088fcce97c6644adb4fb35a","ref":"refs/heads/dev","pushedAt":"2024-09-11T03:09:45.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[feat]新增IOwnerPacket,完成内存所有权转移的梳理","shortMessageHtmlLink":"[feat]新增IOwnerPacket,完成内存所有权转移的梳理"}},{"before":"ffa00f897b95641465eb150092be878f96f3ee1e","after":"70ffa9ab57f19c836192fd9a257a454c4c6f29a8","ref":"refs/heads/dev","pushedAt":"2024-09-08T06:00:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"61507cb38111aab716a1235c40ab36a88012ce43","after":"ffa00f897b95641465eb150092be878f96f3ee1e","ref":"refs/heads/dev","pushedAt":"2024-09-06T06:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"0aa7e117aee1af9094318072ed07d2e6af6600c4","after":"35d830450ce48941db6f5b04661118e787ebfb53","ref":"refs/heads/v10","pushedAt":"2024-09-04T11:17:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[improv]解析Cron表达式时,兼容支持各段之间多个空格。标准Cron表达式要求各段之间只有一个空格,然而在web中编辑Cron表达式时(例如蚂蚁调度AntJob),可能不小心多敲了一个空格,不仔细还看不见。该改进将支持这种场景。","shortMessageHtmlLink":"[improv]解析Cron表达式时,兼容支持各段之间多个空格。标准Cron表达式要求各段之间只有一个空格,然而在web中编辑Cron表达…"}},{"before":"de7ee4e2aad3fa0b9c9db92b48656be2f35a4658","after":"61507cb38111aab716a1235c40ab36a88012ce43","ref":"refs/heads/dev","pushedAt":"2024-09-04T11:16:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[improv]解析Cron表达式时,兼容支持各段之间多个空格。标准Cron表达式要求各段之间只有一个空格,然而在web中编辑Cron表达式时(例如蚂蚁调度AntJob),可能不小心多敲了一个空格,不仔细还看不见。该改进将支持这种场景。","shortMessageHtmlLink":"[improv]解析Cron表达式时,兼容支持各段之间多个空格。标准Cron表达式要求各段之间只有一个空格,然而在web中编辑Cron表达…"}},{"before":"8820c7246dc13d1167e2c2df861326d2b46edbb4","after":"de7ee4e2aad3fa0b9c9db92b48656be2f35a4658","ref":"refs/heads/dev","pushedAt":"2024-09-03T07:32:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"9073af54f1f177c051a7fef353031893097384e1","after":"b46013ad07eb452a2fdf6715728c80331f7837fe","ref":"refs/heads/master","pushedAt":"2024-09-03T00:07:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"e05c291df5f626048eda25407680a9b1f9494530","after":"8820c7246dc13d1167e2c2df861326d2b46edbb4","ref":"refs/heads/dev","pushedAt":"2024-09-03T00:06:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"c8645c1db05af6fa33666b6336210c75af08bd12","after":"0aa7e117aee1af9094318072ed07d2e6af6600c4","ref":"refs/heads/v10","pushedAt":"2024-09-02T06:11:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"v10.10.2024.0902","shortMessageHtmlLink":"v10.10.2024.0902"}},{"before":"0aa7e117aee1af9094318072ed07d2e6af6600c4","after":"9073af54f1f177c051a7fef353031893097384e1","ref":"refs/heads/master","pushedAt":"2024-09-02T06:11:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"c891faebbdde9d4e57d23789b5a633ef380d3b62","after":"e05c291df5f626048eda25407680a9b1f9494530","ref":"refs/heads/dev","pushedAt":"2024-09-02T06:10:47.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"1c1cdcae7b694e627d6818b0dfcfeceddab7233d","after":"0aa7e117aee1af9094318072ed07d2e6af6600c4","ref":"refs/heads/master","pushedAt":"2024-09-02T04:14:54.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"v10.10.2024.0902","shortMessageHtmlLink":"v10.10.2024.0902"}},{"before":"bf9d150e38b5f560def562f10d58f72f95e0fded","after":"c8645c1db05af6fa33666b6336210c75af08bd12","ref":"refs/heads/v10","pushedAt":"2024-08-29T14:28:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[feat]CsvDb支持事务,开启事务后加速数据操作,提交事务时再写入磁盘","shortMessageHtmlLink":"[feat]CsvDb支持事务,开启事务后加速数据操作,提交事务时再写入磁盘"}},{"before":"2e546eea946fb5e251efd3f772d26afbc0f3ae35","after":"1c1cdcae7b694e627d6818b0dfcfeceddab7233d","ref":"refs/heads/master","pushedAt":"2024-08-29T14:28:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"ac7689b28e16a81b9da0986d022f706659565811","after":"c891faebbdde9d4e57d23789b5a633ef380d3b62","ref":"refs/heads/dev","pushedAt":"2024-08-29T14:27:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"Upgrade Nuget","shortMessageHtmlLink":"Upgrade Nuget"}},{"before":"b5c9564c1964024d7a35fc0ba5c49eee389f3b23","after":"ac7689b28e16a81b9da0986d022f706659565811","ref":"refs/heads/dev","pushedAt":"2024-08-27T14:22:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"[feat]新增SpanWriter/SpanReader,用于Span结构的读写,逐步替代Binary二进制序列化,实现零GC","shortMessageHtmlLink":"[feat]新增SpanWriter/SpanReader,用于Span结构的读写,逐步替代Binary二进制序列化,实现零GC"}},{"before":"e15b2f0e57c0984ac724728f2c1c82907471085e","after":"b5c9564c1964024d7a35fc0ba5c49eee389f3b23","ref":"refs/heads/dev","pushedAt":"2024-08-26T07:18:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nnhy","name":"Stone","path":"/nnhy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506367?s=80&v=4"},"commit":{"message":"推送v10时也要自动发布nuget","shortMessageHtmlLink":"推送v10时也要自动发布nuget"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu3H7zAA","startCursor":null,"endCursor":null}},"title":"Activity · NewLifeX/X"}