{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33839950,"defaultBranch":"master","name":"FiberTaskingLib","ownerLogin":"RichieSams","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-13T00:35:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/745424?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711985470.0","currentOid":""},"activityList":{"items":[{"before":"a34f253bb01985bec3fa931d835cb6a54eded935","after":null,"ref":"refs/heads/updates","pushedAt":"2024-04-01T15:30:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"}},{"before":"27230a20a7a772e15d358e0eced8e81161043206","after":"3a0566cf5e48f29e6fec5355bcd570baa30c9183","ref":"refs/heads/master","pushedAt":"2024-04-01T15:30:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Stop testing osx gcc-9\n\nIt's too annoying to get running properly, and it's pretty ancient","shortMessageHtmlLink":"fix(ci): Stop testing osx gcc-9"}},{"before":null,"after":"a34f253bb01985bec3fa931d835cb6a54eded935","ref":"refs/heads/updates","pushedAt":"2024-04-01T15:24:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Stop testing osx gcc-9\n\nIt's too annoying to get running properly, and it's pretty ancient","shortMessageHtmlLink":"fix(ci): Stop testing osx gcc-9"}},{"before":"ae39ee7de1533d71b212de3aa978693324f1920a","after":null,"ref":"refs/heads/updates","pushedAt":"2024-04-01T15:21:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"}},{"before":"380ae2797eb5d30900705833b685168d1de40c06","after":"27230a20a7a772e15d358e0eced8e81161043206","ref":"refs/heads/master","pushedAt":"2023-11-21T14:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(readme): Update the README to fix some typos and phrases","shortMessageHtmlLink":"fix(readme): Update the README to fix some typos and phrases"}},{"before":"47ed956fce2fed2bdbf5eb5c4a801db3e7187257","after":"ae39ee7de1533d71b212de3aa978693324f1920a","ref":"refs/heads/updates","pushedAt":"2023-11-21T14:21:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(readme): Update the README to fix some typos and phrases","shortMessageHtmlLink":"fix(readme): Update the README to fix some typos and phrases"}},{"before":"0f3692ca4bfd61aa7b99b36d78ea52657024b53e","after":"380ae2797eb5d30900705833b685168d1de40c06","ref":"refs/heads/master","pushedAt":"2023-11-21T14:02:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix: Fiber alignment for allocation\n\nIf the user isn't using FTL_FIBER_STACK_GUARD_PAGES, we must still set an alignment. Stacks require at least 16 byte alignment for basically all platforms. (Also passing zero for an alignment to AlignedAlloc() is an error)\n\nFixes #156","shortMessageHtmlLink":"fix: Fiber alignment for allocation"}},{"before":"276ee2991cf11eb0ec8553a20899b6541757fd2c","after":"47ed956fce2fed2bdbf5eb5c4a801db3e7187257","ref":"refs/heads/updates","pushedAt":"2023-11-21T13:52:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix: Fiber alignment for allocation\n\nIf the user isn't using FTL_FIBER_STACK_GUARD_PAGES, we must still set an alignment. Stacks require at least 16 byte alignment for basically all platforms. (Also passing zero for an alignment to AlignedAlloc() is an error)\n\nFixes #156","shortMessageHtmlLink":"fix: Fiber alignment for allocation"}},{"before":null,"after":"276ee2991cf11eb0ec8553a20899b6541757fd2c","ref":"refs/heads/updates","pushedAt":"2023-11-21T13:50:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix: Fiber alignment for allocation\n\nIf the user isn't using FTL_FIBER_STACK_GUARD_PAGES, we must still set an alignment. Stacks require at least 16 byte alignment for basically all platforms. (Also passing zero for an alignment to AlignedAlloc() is an error)\n\nFixes #156","shortMessageHtmlLink":"fix: Fiber alignment for allocation"}},{"before":"ca79e1b17ab85e984847170b6e4548fbf4a28a4e","after":null,"ref":"refs/heads/updates","pushedAt":"2023-11-21T13:48:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"}},{"before":"880fbbf28c3b1f2ce25cde20321c56adeced099f","after":null,"ref":"refs/heads/new_sync_structures","pushedAt":"2023-11-21T13:47:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"}},{"before":"ec3c32c3de398037b10cfdfbd5e8bc411cc5b3a7","after":"0f3692ca4bfd61aa7b99b36d78ea52657024b53e","ref":"refs/heads/master","pushedAt":"2023-11-21T13:42:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix multicore on Linux (thread affinity) (#155)\n\nfix: Set thread affinity for worker threads\r\n\r\nFixes #154","shortMessageHtmlLink":"fix multicore on Linux (thread affinity) (#155)"}},{"before":"bf6f8a84b65958692f04e616e12c089ceb3cc33d","after":"ec3c32c3de398037b10cfdfbd5e8bc411cc5b3a7","ref":"refs/heads/master","pushedAt":"2023-11-05T15:35:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Fix release job name","shortMessageHtmlLink":"fix(ci): Fix release job name"}},{"before":"9552370838547bfceb7e99f2e74bc64372f46424","after":"880fbbf28c3b1f2ce25cde20321c56adeced099f","ref":"refs/heads/new_sync_structures","pushedAt":"2023-10-30T03:49:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Fix release job name","shortMessageHtmlLink":"fix(ci): Fix release job name"}},{"before":"711f05e6bbf23a1585c73e6985f542a8dd8bddc8","after":"bf6f8a84b65958692f04e616e12c089ceb3cc33d","ref":"refs/heads/master","pushedAt":"2023-10-30T03:47:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix: Remove static_assert\n\nIt requires c++ 20","shortMessageHtmlLink":"fix: Remove static_assert"}},{"before":"b07d177eb5405076b71300e5cc71d9f2966cc9e9","after":"9552370838547bfceb7e99f2e74bc64372f46424","ref":"refs/heads/new_sync_structures","pushedAt":"2023-10-30T03:37:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"feat: Restructure how we do sync / waits\n\nThe big issue we have right now is that we're limited by the \"slots\" a counter has. Either users are stuck with the \"base\" 4 slots, or they have to dynamically allocate to get more. Which is also fragile for the user to know beforehand.\n\nThe core realization of this change is that any time a fiber is waiting (IE it needs to be in the counter's queue), it's \"asleep\", and we can guarantee the stack memory is valid. So instead of the *counter* allocating memory, we allocate memory on the stack for the wait, and use a linked list to store the \"queue\" of waiting fibers.\n\nBREAKING CHANGE: This removes AtomicCounter, TaskCounter, and AtomicFlag. And replaces them with WaitGroup. WaitGroup functions very similarly to TaskCounter, but users no longer need to worry about how many \"waiting fiber slots\" they need. Fibtex is also restructured. It's no longer possible to configure the \"lock behavior\"","shortMessageHtmlLink":"feat: Restructure how we do sync / waits"}},{"before":"806be82ee5f1cae998271a9d607c864a7645524c","after":"ca79e1b17ab85e984847170b6e4548fbf4a28a4e","ref":"refs/heads/updates","pushedAt":"2023-10-30T03:36:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix: Remove static_assert\n\nIt requires c++ 20","shortMessageHtmlLink":"fix: Remove static_assert"}},{"before":"0451977850d72010d4a0552e08fa38b388095651","after":"b07d177eb5405076b71300e5cc71d9f2966cc9e9","ref":"refs/heads/new_sync_structures","pushedAt":"2023-10-30T03:15:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"feat: Restructure how we do sync / waits\n\nThe big issue we have right now is that we're limited by the \"slots\" a counter has. Either users are stuck with the \"base\" 4 slots, or they have to dynamically allocate to get more. Which is also fragile for the user to know beforehand.\n\nThe core realization of this change is that any time a fiber is waiting (IE it needs to be in the counter's queue), it's \"asleep\", and we can guarantee the stack memory is valid. So instead of the *counter* allocating memory, we allocate memory on the stack for the wait, and use a linked list to store the \"queue\" of waiting fibers.\n\nBREAKING CHANGE: This removes AtomicCounter, TaskCounter, and AtomicFlag. And replaces them with WaitGroup. WaitGroup functions very similarly to TaskCounter, but users no longer need to worry about how many \"waiting fiber slots\" they need. Fibtex is also restructured. It's no longer possible to configure the \"lock behavior\"","shortMessageHtmlLink":"feat: Restructure how we do sync / waits"}},{"before":"f2cc6f0b0015667bf03161afd47a49b7328dfa5a","after":"806be82ee5f1cae998271a9d607c864a7645524c","ref":"refs/heads/updates","pushedAt":"2023-10-30T02:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(cmake): Set the c++ std for tests as well","shortMessageHtmlLink":"fix(cmake): Set the c++ std for tests as well"}},{"before":"3be989470bad77cd6067fab3166744f6e5c2008b","after":"f2cc6f0b0015667bf03161afd47a49b7328dfa5a","ref":"refs/heads/updates","pushedAt":"2023-10-30T02:38:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"feat(ci): Run once a week\n\nSo CI backend changes don't sneak up on us next time we want to actually do something","shortMessageHtmlLink":"feat(ci): Run once a week"}},{"before":"c339e3762ebec70d633f814bddfb815b08ada493","after":"3be989470bad77cd6067fab3166744f6e5c2008b","ref":"refs/heads/updates","pushedAt":"2023-10-30T02:36:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"feat(ci): Run once a week\n\nSo CI backend changes don't sneak up on us next time we want to actually do something","shortMessageHtmlLink":"feat(ci): Run once a week"}},{"before":"7f8d839bef02059d231c6b5987c88f752c2ac2ac","after":"c339e3762ebec70d633f814bddfb815b08ada493","ref":"refs/heads/updates","pushedAt":"2023-10-30T02:35:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"feat(ci): Run once a week\n\nSo CI backend changes don't sneak up on us next time we want to actually do something","shortMessageHtmlLink":"feat(ci): Run once a week"}},{"before":null,"after":"7f8d839bef02059d231c6b5987c88f752c2ac2ac","ref":"refs/heads/updates","pushedAt":"2023-10-30T02:20:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"feat(ci): Run once a week\n\nSo CI backend changes don't sneak up on us next time we want to actually do something","shortMessageHtmlLink":"feat(ci): Run once a week"}},{"before":"746747f9b216d25617fbfbe957ed32794101f8c6","after":null,"ref":"refs/heads/updates","pushedAt":"2023-10-30T02:20:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"}},{"before":"5f07207ac1201bf0083dbe7d09e9a53636f76111","after":"711f05e6bbf23a1585c73e6985f542a8dd8bddc8","ref":"refs/heads/master","pushedAt":"2023-10-30T02:02:05.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Make sure Darwin is compiling with the correct compiler","shortMessageHtmlLink":"fix(ci): Make sure Darwin is compiling with the correct compiler"}},{"before":"c2a576a2ebd55c65ab2242e4f3170f73e180f35f","after":"746747f9b216d25617fbfbe957ed32794101f8c6","ref":"refs/heads/updates","pushedAt":"2023-10-30T01:58:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Make sure Darwin is compiling with the correct compiler","shortMessageHtmlLink":"fix(ci): Make sure Darwin is compiling with the correct compiler"}},{"before":"812f490c0caae87489334ef661188229f6fcf8eb","after":"c2a576a2ebd55c65ab2242e4f3170f73e180f35f","ref":"refs/heads/updates","pushedAt":"2023-10-30T01:54:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Make sure Darwin is compiling with the correct compiler","shortMessageHtmlLink":"fix(ci): Make sure Darwin is compiling with the correct compiler"}},{"before":"e6937cd2afc4d9e96f6914a05766633c3f3beba6","after":"812f490c0caae87489334ef661188229f6fcf8eb","ref":"refs/heads/updates","pushedAt":"2023-10-30T01:05:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Make sure Darwin is compiling with the correct compiler","shortMessageHtmlLink":"fix(ci): Make sure Darwin is compiling with the correct compiler"}},{"before":"8bd725bf087030901cb63da4245ca0aa198ccc00","after":"e6937cd2afc4d9e96f6914a05766633c3f3beba6","ref":"refs/heads/updates","pushedAt":"2023-10-30T01:00:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Make sure Darwin is compiling with the correct compiler","shortMessageHtmlLink":"fix(ci): Make sure Darwin is compiling with the correct compiler"}},{"before":"a60cdcda6db2aa1af4619d1ce0c7393353949de8","after":"8bd725bf087030901cb63da4245ca0aa198ccc00","ref":"refs/heads/updates","pushedAt":"2023-10-30T00:54:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RichieSams","name":"Adrian Astley","path":"/RichieSams","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745424?s=80&v=4"},"commit":{"message":"fix(ci): Make sure Darwin is compiling with the correct compiler","shortMessageHtmlLink":"fix(ci): Make sure Darwin is compiling with the correct compiler"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJJrGrAA","startCursor":null,"endCursor":null}},"title":"Activity ยท RichieSams/FiberTaskingLib"}