{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":799453515,"defaultBranch":"master","name":"CIter","ownerLogin":"kdkasad","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-12T07:30:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63574107?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717387748.0","currentOid":""},"activityList":{"items":[{"before":"f3556b4fd38edca1a7d7585b1963032a63758d89","after":"b7136b3bef7aa9f60614e79bc232ce60b5f77a99","ref":"refs/heads/master","pushedAt":"2024-06-21T02:10:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Add CI status badge to README.md","shortMessageHtmlLink":"Add CI status badge to README.md"}},{"before":"8565d749dce379520818717304bc6ca7aaaee955","after":"f3556b4fd38edca1a7d7585b1963032a63758d89","ref":"refs/heads/master","pushedAt":"2024-06-03T04:09:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Declare version 0.3.0","shortMessageHtmlLink":"Declare version 0.3.0"}},{"before":"6ae25ffd845e38230dbb0edc61de338903a6b52d","after":null,"ref":"refs/heads/feat/size-bounds","pushedAt":"2024-06-03T04:00:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"}},{"before":"854f58e66d5dfd20b59b386386fe51bb0e8fe74b","after":"8565d749dce379520818717304bc6ca7aaaee955","ref":"refs/heads/master","pushedAt":"2024-06-03T04:00:33.000Z","pushType":"pr_merge","commitsCount":39,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Implement length/size bounds (#3)\n\nAdds a new member to iterator structures which tracks the upper/lower\r\nbounds on the number of items the iterator can return.\r\n\r\nTasks:\r\n- [x] Support size bounds\r\n- [x] Implement size bounds for existing iterators\r\n- [x] Add tests for working size bounds\r\n- [x] Document size bounds\r\n- [x] Make some iterators double-ended using size bounds\r\n- [x] Make some functions more efficient using size bounds\r\n- [x] Use bound information to avoid infinite loops where possible (e.g.\r\nmin, max)","shortMessageHtmlLink":"Implement length/size bounds (#3)"}},{"before":"a1bc65f842bf791fe32940d1256402f7c283adac","after":null,"ref":"refs/heads/feat/fuzz-size-bounds","pushedAt":"2024-06-03T03:57:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"}},{"before":"23a51488913ff21f2b354c0add4f722cffb1cbe6","after":"6ae25ffd845e38230dbb0edc61de338903a6b52d","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-06-03T03:56:34.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Merge branch 'feat/fuzz-size-bounds' into feat/size-bounds\n\n* feat/fuzz-size-bounds:\n Fix build flags in Makefile\n Don't run fuzz_size_bounds in 'make check'\n Fix high memory usage in fuzz_size_bounds\n Make fuzzer work\n Start on fuzzer: intercept malloc(3) and free(3)","shortMessageHtmlLink":"Merge branch 'feat/fuzz-size-bounds' into feat/size-bounds"}},{"before":"5ef67d847d7ded0ae2ae1b8a5100e3dddb4285fc","after":"a1bc65f842bf791fe32940d1256402f7c283adac","ref":"refs/heads/feat/fuzz-size-bounds","pushedAt":"2024-06-03T03:53:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix build flags in Makefile\n\nfuzz_size_bounds requires some non-standard functions, so we make some\nchanges to how build flags are handled so we can compile that with\nseparate flags from the rest of the code.\n\nAlso, we remove the -fPIC option when compiling non-library code.","shortMessageHtmlLink":"Fix build flags in Makefile"}},{"before":"4da77b2d859ee7e793954993c8c8b74c3c4f8f81","after":"23a51488913ff21f2b354c0add4f722cffb1cbe6","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-06-03T03:52:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix bug with double-ended take","shortMessageHtmlLink":"Fix bug with double-ended take"}},{"before":"b6f6ff91b86b2706ae3501e4f5f46814cc8c9acb","after":"5ef67d847d7ded0ae2ae1b8a5100e3dddb4285fc","ref":"refs/heads/feat/fuzz-size-bounds","pushedAt":"2024-05-15T23:19:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix build flags in Makefile\n\nfuzz_size_bounds requires some non-standard functions, so we make some\nchanges to how build flags are handled so we can compile that with\nseparate flags from the rest of the code.\n\nAlso, we remove the -fPIC option when compiling non-library code.","shortMessageHtmlLink":"Fix build flags in Makefile"}},{"before":"0805fcf11770e2cd091c7ef59df7d046daba65a3","after":"b6f6ff91b86b2706ae3501e4f5f46814cc8c9acb","ref":"refs/heads/feat/fuzz-size-bounds","pushedAt":"2024-05-15T23:11:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix build flags in Makefile","shortMessageHtmlLink":"Fix build flags in Makefile"}},{"before":"922052e3ca3062e61daf5cbe28ddeb60812849cb","after":"0805fcf11770e2cd091c7ef59df7d046daba65a3","ref":"refs/heads/feat/fuzz-size-bounds","pushedAt":"2024-05-15T23:05:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Don't run fuzz_size_bounds in 'make check'","shortMessageHtmlLink":"Don't run fuzz_size_bounds in 'make check'"}},{"before":null,"after":"922052e3ca3062e61daf5cbe28ddeb60812849cb","ref":"refs/heads/feat/fuzz-size-bounds","pushedAt":"2024-05-15T22:54:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix bug with double-ended take","shortMessageHtmlLink":"Fix bug with double-ended take"}},{"before":"2f272ebfd4fd4bc4c4aabb951e8893fde3317e52","after":"4da77b2d859ee7e793954993c8c8b74c3c4f8f81","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-15T22:54:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix bug with double-ended take","shortMessageHtmlLink":"Fix bug with double-ended take"}},{"before":"f128da72ca23eea777e46809b791abf9ca44044c","after":"2f272ebfd4fd4bc4c4aabb951e8893fde3317e52","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T22:25:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Merge branch 'master' into feat/size-bounds\n\n* master:\n Declare version 0.2.0\n Add double_ended example","shortMessageHtmlLink":"Merge branch 'master' into feat/size-bounds"}},{"before":"acb4a3ea05fa302183053c74310e88f56d0331f9","after":"854f58e66d5dfd20b59b386386fe51bb0e8fe74b","ref":"refs/heads/master","pushedAt":"2024-05-14T22:22:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Declare version 0.2.0","shortMessageHtmlLink":"Declare version 0.2.0"}},{"before":"93f40bb51a99f27d3d4b5345d03abb608e3d2788","after":"f128da72ca23eea777e46809b791abf9ca44044c","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T22:21:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Add safety short-circuits in min, max, all","shortMessageHtmlLink":"Add safety short-circuits in min, max, all"}},{"before":"528a4a646239e2a5fe5a8a032f9ffd656cbf2343","after":"93f40bb51a99f27d3d4b5345d03abb608e3d2788","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T22:16:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Add safety short-circuits in min, max, all","shortMessageHtmlLink":"Add safety short-circuits in min, max, all"}},{"before":"3c87ea2a3254814717d010afc29c4686f9988608","after":"528a4a646239e2a5fe5a8a032f9ffd656cbf2343","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T22:11:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix bugs in size bounds for {skip,take}_while","shortMessageHtmlLink":"Fix bugs in size bounds for {skip,take}_while"}},{"before":"3c44a5aadbe6e9c12d5055f6db6e80b87e4ce3a4","after":"3c87ea2a3254814717d010afc29c4686f9988608","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T22:04:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix construction of double-ended transformers\n\nPreviously, some transformers would be (wrongly) double-ended if the\ninputs were exact-sized but not double-ended. This fixes that.","shortMessageHtmlLink":"Fix construction of double-ended transformers"}},{"before":"b13d8fa9aff7c6cc746c8def79ebbbaa6da8821a","after":"3c44a5aadbe6e9c12d5055f6db6e80b87e4ce3a4","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T22:03:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Fix construction of double-ended transformers\n\nPreviously, some transformers would be (wrongly) double-ended if the\ninputs were exact-sized but not double-ended. This fixes that.","shortMessageHtmlLink":"Fix construction of double-ended transformers"}},{"before":"919f5071340210407fb35884cd759c178640a298","after":"b13d8fa9aff7c6cc746c8def79ebbbaa6da8821a","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T20:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Test skip->reverse","shortMessageHtmlLink":"Test skip->reverse"}},{"before":null,"after":"5b35496b19850cd0d0b517ba5568830122f4e8be","ref":"refs/heads/too-shallow-cloning","pushedAt":"2024-05-14T20:29:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Implement cloning of iterators","shortMessageHtmlLink":"Implement cloning of iterators"}},{"before":"e64a15b452523116b13ccc25a30a31b3a87621bb","after":"919f5071340210407fb35884cd759c178640a298","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T20:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Optimize skip_next_back\n\nFor exact-size sources, uses the bounds to determine whether to return\nan item or not. This makes skip_next_back O(1) for exact-size iterators\ninstead of O(n), where n is the number of items being skipped.","shortMessageHtmlLink":"Optimize skip_next_back"}},{"before":"028271ea4200954d171b70350fa0d39794a066e1","after":null,"ref":"refs/heads/feat/double-ended","pushedAt":"2024-05-14T20:29:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"}},{"before":"47b16271752fd5b91dda73b7f4a9f7e02daf26a7","after":"acb4a3ea05fa302183053c74310e88f56d0331f9","ref":"refs/heads/master","pushedAt":"2024-05-14T20:28:51.000Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Implement double-ended iterators (#1)\n\nImplements iterators which can be traversed both forwards and backwards.\r\n\r\nTasks:\r\n- [x] Add support for double-ended iterators\r\n- [x] Make source iterators double-ended (e.g. repeat, once, over_array)\r\n- [x] Make transformative iterators double-ended (where possible)\r\n- [x] Document double-ended features in README\r\n- [x] Add tests for double-ended features","shortMessageHtmlLink":"Implement double-ended iterators (#1)"}},{"before":"07b3747dc83334591e94a51a49ad645d0c6188ff","after":"e64a15b452523116b13ccc25a30a31b3a87621bb","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T20:11:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Make take double-ended","shortMessageHtmlLink":"Make take double-ended"}},{"before":"ae5d334c029f444601db14e091f4d2bed58ae413","after":"07b3747dc83334591e94a51a49ad645d0c6188ff","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T20:04:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Make take double-ended","shortMessageHtmlLink":"Make take double-ended"}},{"before":"821c476e2cd884927abf0a5462751dab045bbbf7","after":"ae5d334c029f444601db14e091f4d2bed58ae413","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T19:00:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Make map accept custom data\n\nAlso adds a documentation comment for the citer_map() function.","shortMessageHtmlLink":"Make map accept custom data"}},{"before":"5b35496b19850cd0d0b517ba5568830122f4e8be","after":"821c476e2cd884927abf0a5462751dab045bbbf7","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T09:01:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Make chunked double-ended","shortMessageHtmlLink":"Make chunked double-ended"}},{"before":"f534ebd6ad3c89089b5edcc058dbaaf70a681c75","after":"5b35496b19850cd0d0b517ba5568830122f4e8be","ref":"refs/heads/feat/size-bounds","pushedAt":"2024-05-14T07:50:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kdkasad","name":"Kian Kasad","path":"/kdkasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63574107?s=80&v=4"},"commit":{"message":"Implement cloning of iterators","shortMessageHtmlLink":"Implement cloning of iterators"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMVQwMjoxMDo0MC4wMDAwMDBazwAAAARrI9Rq","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMVQwMjoxMDo0MC4wMDAwMDBazwAAAARrI9Rq","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xNFQwNzo1MDo1OC4wMDAwMDBazwAAAARJMLDh"}},"title":"Activity ยท kdkasad/CIter"}