Skip to content

[Repo Assist] Monthly Activity 2026-03Β #19439

@github-actions

Description

@github-actions

πŸ€– 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:

Additional observations for maintainer's attention

Issue #19445 (duplicate .cctor in method table for generic DU with static member val) β€” confirmed still present in F# 11.0 dev (fsi 15.2.100.0, commit a0cce49). type U<'T> = | A with static member val X = 3 gives internal error FS0192. Workaround: use | A of unit instead.

Issue #18849 (wrong type in type mismatch error: let a, b: int = () says "here has type 'int'" instead of 'unit') β€” confirmed still present in F# 11.0 dev (fsi 15.2.100.0).

Issue #16189 (TryFinallyAsync ignores exceptions from DisposeAsync) β€” confirmed still present in F# 11.0 (fsi v15.2.100.0, commit a0cce49): a class implementing both IDisposable and IAsyncDisposable used in task { use _ = disposable } does not propagate exceptions thrown in DisposeAsync. The issue has a proposed fix in its body.

Issue #14492 (TypeLoadException in Release config) β€” confirmed still present in F# 11.0 (bootstrap fsi v15.2.100.0, commit a0cce49, 2026-03-27): memoizeLatestRef using inline with not struct constraint throws TypeLoadException in Release (works in Debug). Cross-platform (reproduced on Linux/net10.0).

Issue #14508 (nativeptr in interfaces) β€” confirmed still present in F# 11.0 (commit a0cce49): non-generic class implementing IFoo (generic interface with nativeptr<'T> member) throws TypeLoadException at runtime on both Linux and Windows; the generic-class variant Working<'T> works fine. Cross-platform bug (reproduced on Linux/net10.0).

Issue #14454 (use for IAsyncDisposable in task CE in FSI) β€” Repo Assist previously labelled as fixed; T-Gro (2026-03-24) confirmed the bug persists in F# 11.0. The root cause is FSI loading netstandard2.0 FSharp.Core which has IAsyncDisposable overload gated behind #if NETSTANDARD2_1. The AI-thinks-issue-fixed label should be removed.

Issue #14437 (Confusing type mismatch message in async CE) β€” confirmed still present in F# 11.0 (fsi v15.2.100.0): using return! where return is expected gives "This expression was expected to have type unit" rather than pointing to the return!.

Issue #15843 (FSharpType.Format for Units of Measure) β€” confirmed still present in F# 11.0 (fsi 15.2.100.0, commit a0cce49): 42<_> and 42<1> both display as int (UoM lost). Products print with space instead of *.

Issue #16099 (MembersFunctionsAndValues returns no auto property for interface impl) β€” confirmed still present in F# 11.0: member val P1 = 1 with get, set in an interface implementation returns two separate accessor symbols (both IsProperty: false) rather than the property itself.

Future Work for Repo Assist

Run History

2026-03-30 01:03 UTC β€” Run

2026-03-29 18:46 UTC β€” Run

2026-03-29 12:46 UTC β€” Run

2026-03-29 06:48 UTC β€” Run

2026-03-29 01:00 UTC β€” Run

2026-03-28 18:45 UTC β€” Run

Generated by Repo Assist Β· β—·

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/repo-assist.md@9135cdfde26838a01779aa966628308404ec1f02

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    New

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions