π€ *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** #402: eng: add Linux release test job to main.yaml CI β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/402) * [ ] **Review PR** #403: test: add SideEffects module to TaskSeq.FirstLastDefault.Tests.fs β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/403) * [ ] **Review PR** #404: eng: add Linux debug test job to PR CI for complete OS Γ configuration matrix β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/404) * [ ] **Review PR** #401: feat: add TaskSeq.foldWhile and foldWhileAsync (community PR by `@OnurGumus`) β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/401) * [ ] **Review PR** #398: Dependabot β bump actions/github-script (repo-assist infrastructure) β [Review](https://github.com/fsprojects/FSharp.Control.TaskSeq/pull/398) * [ ] **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) *(Note: PR numbers #403/#404 are estimated from the sequence β check the PR list if they differ.)* ## 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!` - Other test files still missing SideEffects: TaskSeq.Concat, TaskSeq.Windowed, TaskSeq.Unfold ## Run History ### 2026-04-22 01:05 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24754687823) - π§ Created PR #403 (test): add SideEffects module to `TaskSeq.FirstLastDefault.Tests.fs` β 19 new tests (58 total); verifies `firstOrDefault` short-circuits and `lastOrDefault` fully drains - π§ Created PR #404 (eng): add Linux debug test job to `test.yaml` + `test-report.yaml` β completes Windows/Linux Γ Release/Debug CI matrix ### 2026-04-21 01:08 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24698651691) - π§ Created PR #399 (test): add SideEffects module to `TaskSeq.CompareWith.Tests.fs` β 4 new scenarios, 76 tests pass β **merged 2026-04-21** - π§ Created PR #402 (eng): add Linux release test job to `main.yaml` β parity with PR-check workflow ### 2026-04-20 01:09 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24643779772) - π§ Created PR #396 (test): add SideEffects module and ImmTaskSeq variant tests to `TaskSeq.ChunkBy.Tests.fs` β grows from 11 to 170 xUnit test runs β 5223 tests pass β **merged 2026-04-20** - π Task 2 (Issue Investigation): reviewed all open issues β no new human activity warranting Repo Assist engagement ### 2026-04-19 01:10 UTC β [Run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24617865783) - π§ Created PR #394 (fix): correct `Async.bind` signature from `(Async<'T> β Async<'U>)` to `('T β Async<'U>)`; add `Utils.Tests.fs` with 10 new tests β **merged 2026-04-20** - π Created issue #395 (eng): bump SDK pin in `global.json` from 10.0.102 to 10.0.105 β **closed 2026-04-20** ### 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!` β **merged 2026-04-20** - π Task 2 (Issue Investigation): reviewed all open issues β no new human activity ### 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 ### 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 β **merged 2026-04-17** - π Created issue #389: eng: add Linux CI test job β **closed 2026-04-20** ### 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 ### 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` β PR #374 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/24754687823). > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24754687823). [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > > To install this [agentic workflow](https://github.com/githubnext/agentics/blob/96b9d4c39aa22359c0b38265927eadb31dcf4e2a/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@96b9d4c39aa22359c0b38265927eadb31dcf4e2a > ``` <!-- gh-aw-agentic-workflow: Repo Assist, engine: copilot, model: auto, id: 24754687823, workflow_id: repo-assist, run: https://github.com/fsprojects/FSharp.Control.TaskSeq/actions/runs/24754687823 -->
π€ 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:
@OnurGumus) β ReviewawaitTaskCorrectand publicAsync.ofTaskβ Viewignorefunctions already inUtils.fsβ ViewstartImmediateAsTaskproposal β ViewAsync.parallelLimitdesign β View(Note: PR numbers #403/#404 are estimated from the sequence β check the PR list if they differ.)
Future 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-22 01:05 UTC β Run
TaskSeq.FirstLastDefault.Tests.fsβ 19 new tests (58 total); verifiesfirstOrDefaultshort-circuits andlastOrDefaultfully drainstest.yaml+test-report.yamlβ completes Windows/Linux Γ Release/Debug CI matrix2026-04-21 01:08 UTC β Run
TaskSeq.CompareWith.Tests.fsβ 4 new scenarios, 76 tests pass β merged 2026-04-21main.yamlβ parity with PR-check workflow2026-04-20 01:09 UTC β Run
TaskSeq.ChunkBy.Tests.fsβ grows from 11 to 170 xUnit test runs β 5223 tests pass β merged 2026-04-202026-04-19 01:10 UTC β Run
Async.bindsignature from(Async<'T> β Async<'U>)to('T β Async<'U>); addUtils.Tests.fswith 10 new tests β merged 2026-04-20global.jsonfrom 10.0.102 to 10.0.105 β closed 2026-04-202026-04-18 01:03 UTC β Run
resttaskSeq to usewhile!β merged 2026-04-202026-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β PR [Repo Assist] feat: add TaskSeq.findBack, tryFindBack, findIndexBack, tryFindIndexBack (and async variants)Β #374 closed without merge