{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":74456354,"defaultBranch":"develop","name":"spirit","ownerLogin":"think-cell","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-11-22T09:29:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6841334?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1689849061.0","currentOid":""},"activityList":{"items":[{"before":"ba5026b191fbbea77d25609406b89ae678817cb9","after":"59515f0e56aebdf958eadab30be99cac8872e723","ref":"refs/heads/develop","pushedAt":"2023-11-10T10:29:52.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"Merge pull request #767 from Lastique/feature/fix_missing_includes\n\nFix missing includes in `match_manip.hpp`","shortMessageHtmlLink":"Merge pull request boostorg#767 from Lastique/feature/fix_missing_inc…"}},{"before":"0bd549240a1546e24b4b7372c232ec81dc835e55","after":"1a09a542aa6637e59c48b3719996c0a4a9c53c47","ref":"refs/heads/thinkcell_prefer_auto_to_iterator","pushedAt":"2023-08-16T12:17:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"do not use T::(const_)?iterator for generic String type\n\n1. c++20 ranges library does not require a range to have member type/alias iterator/const_iterator.\n2. boost range library uses typename boost::range_iterator::type instead of Rng::iterator because a customized Rng may not have member type/alias iterator/const_iterator. e.g. std::pair.","shortMessageHtmlLink":"do not use T::(const_)?iterator for generic String type"}},{"before":"2389443434bd6ee598a175a41a4266d9b30d5013","after":"0bd549240a1546e24b4b7372c232ec81dc835e55","ref":"refs/heads/thinkcell_prefer_auto_to_iterator","pushedAt":"2023-08-16T12:07:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"do not use T::(const_)?iterator for generic String type\n\n1. c++20 ranges library does not require a range to have member type/alias iterator/const_iterator.\n2. boost range library uses typename boost::range_iterator::type instead of Rng::iterator because a customized Rng may not have member type/alias iterator/const_iterator. e.g. std::pair.","shortMessageHtmlLink":"do not use T::(const_)?iterator for generic String type"}},{"before":"4feef89921bcf36760005c41bc17d67baf3a6b25","after":"2389443434bd6ee598a175a41a4266d9b30d5013","ref":"refs/heads/thinkcell_prefer_auto_to_iterator","pushedAt":"2023-07-20T11:16:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"prefer auto to Rng::(const_)?iterator for generic String\n\n1. c++20 ranges library does not require a range to have member type/alias iterator/const_iterator.\n2. boost range library uses typename boost::range_iterator::type instead of Rng::iterator because a customized Rng may not have member type/alias iterator/const_iterator. e.g. std::pair.\n\nTherefore for generic String type, auto is better than Rng::(const_)?iterator.","shortMessageHtmlLink":"prefer auto to Rng::(const_)?iterator for generic String"}},{"before":"e9c7e0f7220da1c2fa1cb713a33dd4ceeade2f31","after":"4feef89921bcf36760005c41bc17d67baf3a6b25","ref":"refs/heads/thinkcell_prefer_auto_to_iterator","pushedAt":"2023-07-20T10:50:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"prefer auto/typename boost::range_iterator::type to Rng::(const_)?iterator for generic String\n\n1. c++20 ranges library does not require a range to have member type/alias iterator/const_iterator.\n2. boost range library uses typename boost::range_iterator::type instead of Rng::iterator because a customized Rng may not have member type/alias iterator/const_iterator. e.g. std::pair.\n\nTherefore for generic String type, auto/typename boost::range_iterator::type is better than Rng::(const_)?iterator.","shortMessageHtmlLink":"prefer auto/typename boost::range_iterator<Rng( const)?>::type to Rng…"}},{"before":null,"after":"e9c7e0f7220da1c2fa1cb713a33dd4ceeade2f31","ref":"refs/heads/thinkcell_prefer_auto_to_iterator","pushedAt":"2023-07-20T10:31:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"prefer auto to specific iterator type for generic String\n\n1. c++20 ranges library does not require a range to have member type/alias iterator/const_iterator.\n2. boost range library uses typename boost::range_iterator::type instead of Rng::iterator because a customized Rng may not have member type/alias iterator/const_iterator. e.g. std::pair.\n\nTherefore for generic String type, auto is better than Rng::(const_)?iterator.","shortMessageHtmlLink":"prefer auto to specific iterator type for generic String"}},{"before":"32fb6f689957c121973594e2505fd959a917291e","after":"ba5026b191fbbea77d25609406b89ae678817cb9","ref":"refs/heads/develop","pushedAt":"2023-07-20T09:23:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"Fix roman example lambda error\n\nerror: non-local lambda expression cannot have a capture-default","shortMessageHtmlLink":"Fix roman example lambda error"}},{"before":null,"after":"a333e74686988c2947645bb64ae821570e49664e","ref":"refs/heads/thinkcell_extract_int","pushedAt":"2023-05-05T09:33:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"less dependent on fundamental character types","shortMessageHtmlLink":"less dependent on fundamental character types"}},{"before":"da9968dbdf6cb62bdbe5fbaaa503a4b58bf0d895","after":"32fb6f689957c121973594e2505fd959a917291e","ref":"refs/heads/develop","pushedAt":"2023-05-05T08:58:08.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"wanghan02","name":"Han","path":"/wanghan02","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3368876?s=80&v=4"},"commit":{"message":"V2.Tests: Revise poorly named tests\n\nLooking by the commit history they should not have been using classic iterators","shortMessageHtmlLink":"V2.Tests: Revise poorly named tests"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xMFQxMDoyOTo1Mi4wMDAwMDBazwAAAAOsF11h","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xMFQxMDoyOTo1Mi4wMDAwMDBazwAAAAOsF11h","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0wNVQwODo1ODowOC4wMDAwMDBazwAAAAMmpQrK"}},"title":"Activity · think-cell/spirit"}