π€ *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** #509: perf/refactor: unify `canBind*` helpers; skip `Array.filter` allocation on `bindAll` path β [Review](https://github.com/fsprojects/FSharp.TypeProviders.SDK/pull/509) * [ ] **Review PR** (branch `repo-assist/fix-array-attr-args-IReadOnlyList-20260427`): fix: handle `IReadOnlyList<CustomAttributeTypedArgument>` in `defineCustomAttrs`; prepare release 8.10.0 β [View PRs](https://github.com/fsprojects/FSharp.TypeProviders.SDK/pulls) * [ ] **Check comment** #384: Repo Assist commented on namespace encoding in custom attribute blobs β [View](https://github.com/fsprojects/FSharp.TypeProviders.SDK/issues/384#issuecomment-3967032737) ## Future Work for Repo Assist - Continue scanning open issues (#298, #299, #300) for newly actionable items - Assess further correctness/testing improvements ## Run History ### 2026-04-27 00:42 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24971240499) - π§ Created PR (branch `repo-assist/fix-array-attr-args-IReadOnlyList-20260427`): fix: `defineCustomAttrs.transValue` now unwraps `IReadOnlyList<CustomAttributeTypedArgument>` for array-typed constructor args (real .NET reflection format); prepare release 8.10.0; 158/158 tests pass (Task 3) ### 2026-04-25 00:38 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24918186587) - π§ Created PR #509 (open): perf/refactor: unify 5 `canBind*` helpers via `canBindByVisibility`; add `isVisibilityBindAll` to skip `Array.filter` on `bindAll` path in `TargetTypeDefinition.Get*` and `TypeSymbol.Get*`; 157/157 tests pass (Tasks 5 & 8) ### 2026-04-23 00:42 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24810212439) - π§ Created PR (branch `repo-assist/tests-nested-types-canBindNestedType-20260423`, merged as #508): tests: add `GenerativeNestedTypesTests` (5 nested-type tests: constructors, instance/static properties, instance methods inside nested classes); refactor: use `canBindNestedType` in `GetNestedTypes`/`GetMembers` on `ProvidedTypeDefinition`; prepare release 8.9.0; 157/157 tests pass (Tasks 10 & 5) ### 2026-04-21 00:40 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24697828234) - π§ Created PR (branch `repo-assist/tests-generative-inheritance-20260421`, merged as #507): tests: add `GenerativeInheritanceTests` (5 tests for provided-type-to-provided-type inheritance: abstract base class, two concrete subclasses, virtual dispatch verified at runtime); prepare release 8.8.0; 152/152 tests pass (Tasks 3 & 9) ### 2026-04-19 00:40 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24617397828) - π§ Created PR (branch `repo-assist/tests-generative-custom-attrs-20260419`, merged as #506): tests: add `GenerativeCustomAttributeTests` (5 regression tests β attr on type, method, multiple attrs, enum arg, bool arg); prepare release 8.7.0; 147/147 tests pass (Tasks 10 & 9) ### 2026-04-17 00:40 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24541555872) - π§ Created PR #505 (merged): tests: add `GenerativeMethodsTests` (6 focused method tests for generative type providers); 137/137 pass (Task 9) ### 2026-04-15 00:41 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24430249769) - π§ Created PR #504 (merged): tests: add `GenerativePropertiesTests`; prepare release 8.6.0 (Tasks 9 & 10); 136/136 tests pass ### 2026-04-13 00:39 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24320373239) - π§ Created PR #502 (merged): perf/refactor β convert ILFieldDefs/ILEventDefs/ILPropertyDefs to concrete classes with lazy name-lookup caches; 126/126 tests pass (Tasks 5 & 3) ### 2026-04-11 00:34 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24270385678) - π§ Created PR #501 (merged): fix ProvidedTypeDefinition.Logger broken (new ref each call); add 5 tests for all-optional warning and enum target-context round-trip (Tasks 9 & bug fix) ### 2026-04-09 00:30 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24165916140) - π Created issue #500 (blocked PR, now closed): Convert ILFieldDefs/ILEventDefs/ILPropertyDefs to concrete classes with lazy name-lookup caches; add Dependabot config (Tasks 5 & 4) ### 2026-04-07 00:36 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24058266578) - π§ Created PR #499 (merged): Prepare release 8.5.0 (Task 10) ### 2026-04-05 00:37 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/23990843787) - π§ Created PR #498 (merged): refactor: add save-based caching to GetField/GetEvent/GetNestedType; use Dictionary in ILNestedExportedTypesAndForwarders (Task 5) ### 2026-04-03 00:35 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/23928413736) - π§ Created PR #497 (merged): perf: avoid O(n2) allocations in ILMethodDefs; use lazy caches in TargetTypeDefinition member lookups (Tasks 5 & 8) ### 2026-04-01 00:39 UTC β [Run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/23826131948) - π§ Created PR #495 (merged): ci: add NuGet and FAKE build caching to CI workflows (Task 4) - π§ Created PR #493 (merged): perf: O(1) assembly-name dictionary lookup in `convTypeRef` (Task 10) - π Created this issue; closed Monthly Activity 2026-03 (#465) > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24971240499). [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 > ``` > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24971240499). [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: 24971240499, workflow_id: repo-assist, run: https://github.com/fsprojects/FSharp.TypeProviders.SDK/actions/runs/24971240499 -->
π€ 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:
canBind*helpers; skipArray.filterallocation onbindAllpath β Reviewrepo-assist/fix-array-attr-args-IReadOnlyList-20260427): fix: handleIReadOnlyList<CustomAttributeTypedArgument>indefineCustomAttrs; prepare release 8.10.0 β View PRsFuture Work for Repo Assist
Run History
2026-04-27 00:42 UTC β Run
repo-assist/fix-array-attr-args-IReadOnlyList-20260427): fix:defineCustomAttrs.transValuenow unwrapsIReadOnlyList<CustomAttributeTypedArgument>for array-typed constructor args (real .NET reflection format); prepare release 8.10.0; 158/158 tests pass (Task 3)2026-04-25 00:38 UTC β Run
canBind*helpers viacanBindByVisibility; addisVisibilityBindAllto skipArray.filteronbindAllpath inTargetTypeDefinition.Get*andTypeSymbol.Get*; 157/157 tests pass (Tasks 5 & 8)2026-04-23 00:42 UTC β Run
repo-assist/tests-nested-types-canBindNestedType-20260423, merged as [Repo Assist] tests: add GenerativeNestedTypesTests; refactor: use canBindNestedType in ProvidedTypeDefinition; prepare release 8.9.0Β #508): tests: addGenerativeNestedTypesTests(5 nested-type tests: constructors, instance/static properties, instance methods inside nested classes); refactor: usecanBindNestedTypeinGetNestedTypes/GetMembersonProvidedTypeDefinition; prepare release 8.9.0; 157/157 tests pass (Tasks 10 & 5)2026-04-21 00:40 UTC β Run
repo-assist/tests-generative-inheritance-20260421, merged as [Repo Assist] tests: add GenerativeInheritanceTests; prepare release 8.8.0Β #507): tests: addGenerativeInheritanceTests(5 tests for provided-type-to-provided-type inheritance: abstract base class, two concrete subclasses, virtual dispatch verified at runtime); prepare release 8.8.0; 152/152 tests pass (Tasks 3 & 9)2026-04-19 00:40 UTC β Run
repo-assist/tests-generative-custom-attrs-20260419, merged as [Repo Assist] tests: add GenerativeCustomAttributeTests; prepare release 8.7.0Β #506): tests: addGenerativeCustomAttributeTests(5 regression tests β attr on type, method, multiple attrs, enum arg, bool arg); prepare release 8.7.0; 147/147 tests pass (Tasks 10 & 9)2026-04-17 00:40 UTC β Run
GenerativeMethodsTests(6 focused method tests for generative type providers); 137/137 pass (Task 9)2026-04-15 00:41 UTC β Run
GenerativePropertiesTests; prepare release 8.6.0 (Tasks 9 & 10); 136/136 tests pass2026-04-13 00:39 UTC β Run
2026-04-11 00:34 UTC β Run
2026-04-09 00:30 UTC β Run
2026-04-07 00:36 UTC β Run
2026-04-05 00:37 UTC β Run
2026-04-03 00:35 UTC β Run
2026-04-01 00:39 UTC β Run
convTypeRef(Task 10)