π€ *Repo Assist here β I'm an automated AI assistant for this repository.* ## Activity for April 2026 ## Suggested Actions for Maintainer **Comprehensive list** of all pending actions requiring maintainer attention: * [ ] **Review PR** #393: refactor: simplify splitAt 'rest' taskSeq to use `while!` β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/393) * [ ] **Review PR** #aw_pr394: fix: correct `Async.bind` signature and implementation (breaking bug fix, consistent with `Task.bind`) β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/#aw_pr394) * [ ] **Review PR** #aw_pr395: eng: bump SDK pin in global.json from 10.0.102 to 10.0.105 β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/#aw_pr395) * [ ] **Check comment** on #141: Repo Assist noted gap between private `awaitTaskCorrect` and public `Async.ofTask` β [View](https://github.com/fsprojects/FSharp.Control.TaskSeq/issues/141) * [ ] **Check comment** on #140: Repo Assist noted `ignore` functions already in `Utils.fs` β [View](https://github.com/fsprojects/FSharp.Control.TaskSeq/issues/140) * [ ] **Check comment** on #142: Repo Assist discussed `startImmediateAsTask` proposal β [View](https://github.com/fsprojects/FSharp.Control.TaskSeq/issues/142) * [ ] **Check comment** on #143: Repo Assist discussed `Async.parallelLimit` design β [View](https://github.com/fsprojects/FSharp.Control.TaskSeq/issues/143) * [ ] **Check comment** on #62: Repo Assist summarised blocking F# compiler issue β [View](https://github.com/fsprojects/FSharp.Control.TaskSeq/issues/62) ## Future Work for Repo Assist - Do NOT re-implement rev/sort/sortBy/sortWith/sortDescending β rejected by `@dsyme` in #309 - Do NOT re-attempt `TaskSeq.allPairs` β PR #333 closed without merge - Do NOT re-attempt `TaskSeq.zip4` β PR #326 closed without merge - Do NOT re-attempt `TaskSeq.map3`/`map3Async` β PR #331 closed without merge - Do NOT re-attempt `TaskSeq.iteri2`/`mapi2` β PR #330 closed without merge - Do NOT re-attempt `TaskSeq.splitInto` β PR #327 closed without merge - Do NOT re-attempt `TaskSeq.exists2`/`forall2`/`fold2` β PR #322, #324 closed without merge - Do NOT re-attempt `TaskSeq.map2`/`iter2` β PR #322 closed without merge - Do NOT re-engage on issue #139 (TaskEx index) β bartelink feedback - Active design discussion (#140, #141, #142) on Task/Async API β watch for maintainer decisions - Remaining `while go` patterns in zip/zip3/zipWith family β multi-enumerator, cannot cleanly convert to `while!` - Remaining `while go` patterns in `forall`/`exists`/`contains`/`tryPick`/`tryFind` β early-exit, cannot use `while!` ## Run History ### 2026-04-19 01:10 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24617865783) - π§ Created PR #aw_pr394 (fix): correct `Async.bind` signature from `(Async<'T> β Async<'U>)` to `('T β Async<'U>)`; add `Utils.Tests.fs` with 10 new tests β 5190 tests pass - π§ Created PR #aw_pr395 (eng): bump SDK pin in `global.json` from 10.0.102 to 10.0.105 ### 2026-04-18 01:03 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24593211165) - π§ Created PR #393 (refactor): simplify splitAt 'rest' taskSeq to use `while!`, removing go2 flag and manual pre-advance β 5180 tests pass - π Task 2 (Issue Investigation): reviewed all open issues β no new human activity since last run - π Noted all previous Repo Assist PRs (#382, #386, #388, #390, #391, #392) merged on 2026-04-17 ### 2026-04-17 01:08 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24542395572) - π§ Submitted PR (eng): update SmokeTests tooling β net9.0βnet10.0, TestSdk 17.10.0β18.4.0, xunit 2.8.0β2.9.3, FsUnit 6.0.0β6.0.1, coverlet 6.0.2β6.0.4; remove stale Windows path artifact - π Task 2 (Issue Investigation): reviewed all open issues (#62, #139-#143) β no new human activity warranting re-engagement since last run ### 2026-04-16 01:10 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24486554052) - π§ Submitted PR #390 (eng): bump test deps β FsUnit.xUnit 6.0.0β6.0.1, TestSdk 18.3.0β18.4.0, coverlet 6.0.2β6.0.4 - π¬ Commented on #141: noted gap between private `awaitTaskCorrect` and public `Async.ofTask`; summarised fix approach ### 2026-04-15 01:08 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24431014310) - π§ Created PR #388 (perf): use while! in tryTail inner loop, removing redundant mutable go flag β **merged 2026-04-17** - π Created issue #389: eng: add Linux CI test job β blocked by workflow-file permissions (resolved via PR #392) ### 2026-04-13 01:09 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24321034243) - π§ Created PR #386 (perf): use while! in groupBy, countBy, partition, except, exceptOfSeq β **merged 2026-04-17** - π¬ Commented on PR #385: reviewed njlr's chooseV/chooseVAsync contribution; noted naming is fine, suggested release-notes entry ### 2026-04-09 00:56 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24166680310) - π§ Created PR #382 (perf): use while! in iter/fold/reduce/mapFold/tryLast/Drop/Truncate β **merged 2026-04-17** ### 2026-04-08 01:04 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24112065710) - π§ Created PR #381 (perf): direct loop in toResizeArrayAsync; simplify tryItem loop β **merged 2026-04-13** ### 2026-04-07 01:03 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24059016414) - π§ Created PR #380 (feat): implement dynamic resumable code for taskSeq/taskSeqDynamic β fixes #246 β **merged 2026-04-07** - π¬ Commented on #246: submitted PR for dynamic resumable code implementation ### 2026-04-04 00:58 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/23967813083) - π§ Created PR #378 (test): add `SideEffects` modules to `TaskSeq.SplitAt.Tests.fs` and `TaskSeq.ZipWith.Tests.fs` β 52 new tests β **merged 2026-04-04** ### 2026-04-01 01:09 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/23826933725) - π§ Created PR (feat): add `TaskSeq.findBack`, `tryFindBack`, `findIndexBack`, `tryFindIndexBack` (and async variants); 273 new tests β PR #374 subsequently closed without merge - π Closed March 2026 monthly activity issue #285; created this April issue (Task 11) > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24617865783). [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > > To install this [agentic workflow](https://github.com/githubnext/agentics/blob/97143ac59cb3a13ef2a77581f929f06719c7402a/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@97143ac59cb3a13ef2a77581f929f06719c7402a > ``` > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24617865783). [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > > To install this [agentic workflow](https://github.com/githubnext/agentics/blob/97143ac59cb3a13ef2a77581f929f06719c7402a/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@97143ac59cb3a13ef2a77581f929f06719c7402a > ``` <!-- gh-aw-agentic-workflow: Repo Assist, engine: copilot, model: auto, id: 24617865783, workflow_id: repo-assist, run: https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24617865783 -->
π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for April 2026
Suggested Actions for Maintainer
Comprehensive list of all pending actions requiring maintainer attention:
while!β ReviewAsync.bindsignature and implementation (breaking bug fix, consistent withTask.bind) β ReviewawaitTaskCorrectand publicAsync.ofTaskβ Viewignorefunctions already inUtils.fsβ ViewstartImmediateAsTaskproposal β ViewAsync.parallelLimitdesign β ViewFuture Work for Repo Assist
@dsymein [Repo Assist] feat: add TaskSeq.rev, sort, sortDescending, sortBy/Async, sortByDescending/Async, sortWith (101 tests)Β #309TaskSeq.allPairsβ PR [Repo Assist] feat: add TaskSeq.allPairs (69 tests)Β #333 closed without mergeTaskSeq.zip4β PR [Repo Assist] feat: add TaskSeq.zip4 (53 tests)Β #326 closed without mergeTaskSeq.map3/map3Asyncβ PR [Repo Assist] feat: add TaskSeq.map3 and TaskSeq.map3Async (81 tests)Β #331 closed without mergeTaskSeq.iteri2/mapi2β PR [Repo Assist] feat: add TaskSeq.iteri2, iteri2Async, mapi2, mapi2AsyncΒ #330 closed without mergeTaskSeq.splitIntoβ PR [Repo Assist] feat: add TaskSeq.splitIntoΒ #327 closed without mergeTaskSeq.exists2/forall2/fold2β PR [Repo Assist] feat: add TaskSeq.map2, map2Async, iter2, iter2Async (124 tests)Β #322, [Repo Assist] feat: add TaskSeq.exists2, forall2, forall2Async, fold2, fold2Async (206 tests)Β #324 closed without mergeTaskSeq.map2/iter2β PR [Repo Assist] feat: add TaskSeq.map2, map2Async, iter2, iter2Async (124 tests)Β #322 closed without mergewhile gopatterns in zip/zip3/zipWith family β multi-enumerator, cannot cleanly convert towhile!while gopatterns inforall/exists/contains/tryPick/tryFindβ early-exit, cannot usewhile!Run History
2026-04-19 01:10 UTC β Run
Async.bindsignature from(Async<'T> β Async<'U>)to('T β Async<'U>); addUtils.Tests.fswith 10 new tests β 5190 tests passglobal.jsonfrom 10.0.102 to 10.0.1052026-04-18 01:03 UTC β Run
while!, removing go2 flag and manual pre-advance β 5180 tests pass2026-04-17 01:08 UTC β Run
2026-04-16 01:10 UTC β Run
awaitTaskCorrectand publicAsync.ofTask; summarised fix approach2026-04-15 01:08 UTC β Run
2026-04-13 01:09 UTC β Run
2026-04-09 00:56 UTC β Run
2026-04-08 01:04 UTC β Run
2026-04-07 01:03 UTC β Run
2026-04-04 00:58 UTC β Run
SideEffectsmodules toTaskSeq.SplitAt.Tests.fsandTaskSeq.ZipWith.Tests.fsβ 52 new tests β merged 2026-04-042026-04-01 01:09 UTC β Run
TaskSeq.findBack,tryFindBack,findIndexBack,tryFindIndexBack(and async variants); 273 new tests β PR [Repo Assist] feat: add TaskSeq.findBack, tryFindBack, findIndexBack, tryFindIndexBack (and async variants)Β #374 subsequently closed without merge