🤖 *Repo Assist here — I'm an automated AI assistant for this repository.* ## Activity for March 2026 ## Suggested Actions for Maintainer **Comprehensive list** of all pending actions requiring maintainer attention: * [ ] **Review PR** #479: fix: write back output parameters in AsyncExecuteNonQuery and AsyncExecuteSeq — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/479) * [ ] **Review PR** #478: perf: pre-compute hasOutputParameters flag at construction time — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/478) * [ ] **Review PR** #474: perf: pre-compute getReaderBehavior flags — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/474) * [ ] **Review PR** #473: fix: auto-open connection in LoadTempTables (Closes #306) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/473) * [ ] **Review PR** #472: fix: exclude computed columns from BulkCopy column mappings (Closes #272) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/472) * [ ] **Review PR** #471: fix: resolve FSharp.Core version mismatch in item type resolution (Closes #433) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/471) * [ ] **Review PR** #470: improve: replace silent assert with descriptive error in QuotationsFactory.GetBody — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/470) * [ ] **Review PR** #468: feat: add appsettings.json support to DesignTimeConnectionString (Closes #370) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/468) * [ ] **Review PR** #466: fix: activate empty-string guard in DesignTimeConnectionString.Parse — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/466) * [ ] **Review PR** #465: use appveyor vs2026 image — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/465) * [ ] **Review PR** #463: fix: replace assertions with descriptive exceptions in findTypeInfoBySqlEngineTypeId (Closes #354) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/463) * [ ] **Review PR** #462: fix: only exclude nullable columns from DataTable PK with default constraint (Closes #376 and #283) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/462) * [ ] **Review PR** #459: chore: fix ToCommantText typo, simplify getSqlDbType, fix TempTableLoader.Close — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/459) * [ ] **Review PR** #455: test: expand DesignTimeConnectionStringTests and add net8.0 multi-targeting — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/455) * [ ] **Review PR** #454: perf: cache Type.GetType calls in VerifyResultsetColumns — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/454) * [ ] **Review PR** #452: fix: make `connection` optional when literal connection string configured (Closes #245) — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/452) * [ ] **Review PR** #448: improve: cache TVP reflection lookups in SetParameters — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/448) * [ ] **Review PR** #444: Engineering overhaul — drop .NET Framework, migrate to .NET 9, add Fantomas — [Review](https://github.com/fsprojects/FSharp.Data.SqlClient/pull/444) * [ ] **Action needed** #467: CI workflow patch (setup-dotnet v3→v4, 8.0.x) needs `workflows` write permission — human must apply manually — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/467) * [ ] **Close issue** #447: Workflow failure issue (expired Mar 15, 2026) — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/447) * [ ] **Close issue** #134: FAQ page now exists at (fsprojects.github.io/redacted) — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/134) * [ ] **Check comment** #159: Repo Assist noted PR #444 addresses Provider postfix renaming — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/159) * [ ] **Check comment** #378: Repo Assist noted that natural setters are already generated for non-ReadOnly columns — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/378) * [ ] **Check comment** #83: Repo Assist explained why FileSystemWatcher is the right cross-platform approach; suggested closing — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/83) * [ ] **Check comment** #428: Repo Assist traced NullReferenceException root cause in UseLocally (cmd.Connection null after transaction/timeout) — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/428) * [ ] **Check comment** #283: Repo Assist linked PR #462 as the fix (same root cause as #376) — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/283) * [ ] **Check comment** #306: Repo Assist traced root cause of LoadTempTables connection error; fix PR #473 submitted — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/306) * [ ] **Check comment** #272: Repo Assist traced root cause of BulkCopy computed column failure; fix PR #472 submitted — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/272) * [ ] **Check comment** #437: Repo Assist provided concrete LIKE parameter workaround code example — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/437) * [ ] **Check comment** #245: Repo Assist posted fix PR link (PR #452) — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/245) * [ ] **Check comment** #376: Repo Assist traced root cause; PR #462 created — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/376) * [ ] **Check comment** #354: Repo Assist explained cache invalidation race; PR #463 created — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/354) * [ ] **Check comment** #433: Repo Assist noted FSharp.Core version mismatch root cause; PR #471 created — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/433) * [ ] **Check comment** #441: Repo Assist technical analysis of TVP/UDTT SqlDataRecord fix — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/441) * [ ] **Check comment** #370: Repo Assist linked new appsettings.json PR (#468) — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/370) * [ ] **Check comment** #411: Repo Assist explained Fable detection error is expected — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/411) * [ ] **Check comment** #379: Repo Assist explained design-time race condition root cause — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/379) * [ ] **Check comment** #377: Repo Assist explained Optional wrapping is value-type only — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/377) * [ ] **Check comment** #373: Repo Assist noted PR #444 as fix path + current workaround — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/373) * [ ] **Check comment** #412: Repo Assist explained System.Runtime.Caching GAC issue — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/412) * [ ] **Check comment** #424: Repo Assist identified duplicate [C2] column in INSERT list as likely root cause — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/424) * [ ] **Check comment** #387: Repo Assist confirmed CI failures caused by missing AdventureWorks `Person` schema — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/387) * [ ] **Check comment** #358: Repo Assist explained System.Configuration.ConfigurationManager NuGet requirement — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/358) * [ ] **Check comment** #368: Repo Assist explained AddMembersDelayed failure scenarios — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/368) * [ ] **Check comment** #366: Repo Assist noted workaround and long-term fix via PR #444 — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/366) * [ ] **Check comment** #337: Repo Assist noted PR #444 as path forward + DACFx standalone option — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/337) * [ ] **Check comment** #336: Repo Assist explained implementation approach for Table factory feature — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/336) * [ ] **Check comment** #334: Repo Assist noted fslang-suggestions#212 status + unbox workaround — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/334) * [ ] **Check comment** #328: Repo Assist noted issue is stale; suggested closing — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/328) * [ ] **Check comment** #327: Repo Assist explained AllParametersOptional already gives required-but-option-typed behavior — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/327) * [ ] **Check comment** #311: Repo Assist explained SqlCommandBuilder ConflictOption root cause — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/311) * [ ] **Check comment** #268: Repo Assist explained TypeInitializationException wrapping root cause — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/268) * [ ] **Check comment** #265: Repo Assist explained AllParametersOptional is available on CreateCommand — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/265) * [ ] **Check comment** #246: Repo Assist explained F# TP limitation for non-primitive output parameters — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/246) * [ ] **Check comment** #65: Repo Assist explained existing units-of-measure support via `(unitname)` SQL type naming convention — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/65) * [ ] **Check comment** #427: Repo Assist explained Windows sni.dll probing failure — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/427) * [ ] **Check comment** #429: Repo Assist noted Microsoft.Data.SqlClient migration resolves AD Interactive auth — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/429) * [ ] **Check comment** #409: Repo Assist summarised offline-schema options — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/409) * [ ] **Check comment** #374: Repo Assist noted active Microsoft.Data.SqlClient migration progress — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/374) * [ ] **Check comment** #371: Repo Assist noted FSharp.Core task CE approach — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/371) * [ ] **Check comment** #369: Repo Assist explained NetTopologySuite extension-point design needed — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/369) * [ ] **Check comment** #410: Repo Assist explained generative TP limitation and DbProviderFactories flag — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/410) * [ ] **Check comment** #15: Repo Assist noted IAsyncEnumerable(T) as the modern BCL approach for async streaming — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/15) * [ ] **Check comment** #16: Repo Assist noted .NET 4.5 async is now the baseline; issue effectively resolved — [View](https://github.com/fsprojects/FSharp.Data.SqlClient/issues/16) ## Future Work for Repo Assist - Note: CI workflow upgrades require `workflows` write permission — Repo Assist cannot push these directly (see #467) ## Run History ### 2026-03-16 13:22 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23145785076) - 🔧 Created PR #479: fix: write back output parameters in AsyncExecuteNonQuery and AsyncExecuteSeq - 💬 Commented on #134: noted FAQ page exists at fsprojects.github.io/FSharp.Data.SqlClient/faq.html, suggested closing - 💬 Commented on #159: noted PR #444 addresses Provider postfix renaming as part of Microsoft.Data.SqlClient overhaul ### 2026-03-16 07:22 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23132386993) - 🔧 Created PR #478: perf: pre-compute hasOutputParameters flag at construction time - 💬 Commented on #378: noted natural setters already generated for non-ReadOnly columns - 💬 Commented on #83: explained FileSystemWatcher is correct cross-platform approach; suggested closing ### 2026-03-16 01:25 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23124042739) - 🔧 Created PR #477: perf: pre-compute quoted column names for DataTable.Update RowUpdating handler (**merged** ✅) - 💬 Commented on #428: traced NullReferenceException root cause in UseLocally (cmd.Connection null after transaction/timeout) ### 2026-03-15 19:07 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23117193313) - 🔧 Created PR #476: chore: remove EOL netcoreapp3.1 test invocation from build script (**merged** ✅) - 💬 Commented on #283: linked to PR #462 as the fix (same root cause as #376) ### 2026-03-15 13:17 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23111126645) - 🔧 Created PR #473: fix: auto-open connection in LoadTempTables (Closes #306) - 🔧 Created PR #474: perf: pre-compute getReaderBehavior flags to avoid seq allocation per execution - 💬 Commented on #306: traced root cause (LoadTempTables not calling UseLocally), linked fix PR ### 2026-03-15 07:15 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23105641564) - 🔧 Created PR #472: fix: exclude computed columns from BulkCopy column mappings (Closes #272) - 💬 Commented on #272: traced root cause, linked fix PR - 💬 Commented on #437: provided concrete code example for the LIKE parameter workaround ### 2026-03-15 01:24 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23100553288) - 🔧 Created PR #471: fix: resolve FSharp.Core version mismatch in item type resolution (Closes #433) - 💬 Commented on #15, #16 ### 2026-03-14 19:06 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23094367925) - 🔧 Created PR #470: replace silent assert with descriptive error in QuotationsFactory.GetBody - 💬 Commented on #327, #65 ### 2026-03-14 13:16 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23088671263) - 💬 Commented on #374 - 🔧 Attempted CI upgrade PR: setup-dotnet v3→v4 and 8.0.x patch channel (requires human action, see #467) ### 2026-03-14 07:10 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23083000917) - 🔧 Created PR #468: feat: add appsettings.json support to DesignTimeConnectionString (`Closes #370`) - 💬 Commented on #370, #409 ### 2026-03-14 01:24 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23077160327) - 🔧 Attempted CI upgrade PR → failed due to `workflows` permission; issue #467 created - 💬 Commented on #369, #411 ### 2026-03-13 19:08 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23066421308) - 🔧 Created PR #466: fix: activate empty-string guard in DesignTimeConnectionString.Parse ### 2026-03-13 07:14 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23040340562) - 🔧 Pushed net8.0 CI fix to PR #462 and PR #463 - 🔧 Created PR #464: fix: correct SqlMetaData constructor for datetime2/datetimeoffset/time TVP columns (`Closes #393`) - 💬 Commented on #393 ### 2026-03-13 01:24 UTC — [Run](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23031873016) - 💬 Commented on #424, #410 - 🔧 Created PR #463: fix: replace assertions with descriptive exceptions in findTypeInfoBySqlEngineTypeId ### 2026-03-12 and earlier - Multiple PRs created (#448–#462) and many issues commented on - 🏷️ Labelled 29 previously-unlabelled issues > Generated by [Repo Assist](https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23145785076) · [◷](https://github.com/search?q=repo%3Afsprojects%2FFSharp.Data.SqlClient+is%3Aissue+%22gh-aw-workflow-call-id%3A+fsprojects%2FFSharp.Data.SqlClient%2Frepo-assist%22&type=issues) > > To install this [agentic workflow](https://github.com/githubnext/agentics/tree/346204513ecfa08b81566450d7d599556807389f/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@346204513ecfa08b81566450d7d599556807389f > ``` <!-- gh-aw-agentic-workflow: Repo Assist, engine: copilot, id: 23145785076, workflow_id: repo-assist, run: https://github.com/fsprojects/FSharp.Data.SqlClient/actions/runs/23145785076 -->
🤖 Repo Assist here — I'm an automated AI assistant for this repository.
Activity for March 2026
Suggested Actions for Maintainer
Comprehensive list of all pending actions requiring maintainer attention:
connectionparameter optional when literal connection string is configured (Closes #245) #452: fix: makeconnectionoptional when literal connection string configured (Closes SqlProgrammabilityProvider requires open SqlConnection #245) — Reviewworkflowswrite permission — human must apply manually — Viewconnectionparameter optional when literal connection string is configured (Closes #245) #452) — ViewSystem.Data.SqlClientif building usingdotnet build#373: Repo Assist noted PR 🔧 Engineering overhaul: drop .NET Framework, migrate to .NET 9, add Fantomas #444 as fix path + current workaround — ViewPersonschema — ViewExecutemethod if SP has default to null output parameter #246: Repo Assist explained F# TP limitation for non-primitive output parameters — View(unitname)SQL type naming convention — ViewMicrosoft.Data.SqlClient#374: Repo Assist noted active Microsoft.Data.SqlClient migration progress — ViewFuture Work for Repo Assist
workflowswrite permission — Repo Assist cannot push these directly (see [Repo Assist] ci: upgrade setup-dotnet to v4 and use 8.0.x version specifier #467)Run History
2026-03-16 13:22 UTC — Run
2026-03-16 07:22 UTC — Run
2026-03-16 01:25 UTC — Run
2026-03-15 19:07 UTC — Run
2026-03-15 13:17 UTC — Run
2026-03-15 07:15 UTC — Run
2026-03-15 01:24 UTC — Run
2026-03-14 19:06 UTC — Run
2026-03-14 13:16 UTC — Run
Microsoft.Data.SqlClient#3742026-03-14 07:10 UTC — Run
Closes #370)2026-03-14 01:24 UTC — Run
workflowspermission; issue [Repo Assist] ci: upgrade setup-dotnet to v4 and use 8.0.x version specifier #467 created2026-03-13 19:08 UTC — Run
2026-03-13 07:14 UTC — Run
Closes #393)2026-03-13 01:24 UTC — Run
2026-03-12 and earlier