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:

(If no actions needed, state "No suggested actions at this time.")

Additional observations for maintainer's attention

Issue #4135 (Symbols API: CompiledName returns accessor name, not property name) β€” confirmed still present: [(CompiledName("Bar"))] member x.Foo1 = 123 returns CompiledName = "get_Foo1" instead of "Bar"; member x.Foo2 with set(_) = () returns CompiledName = "set_Foo2" instead of "Foo2" β€” View

Issue #5263 (sbyte array comparison with negative values gives wrong results) was reportedly fixed in 2018 via PR #5267 but analysis strongly suggests the bug (unsigned comparison instead of signed) is still present β€” dsyme has indicated a regression test should be added.

Issue #14160 (FSI session corrupted by invalid interpolated string $"{")) β€” live-verified: after inputting $"{";; in FSI, subsequent valid string literals like "";; and "hello";; also fail with FS3373 errors β€” the lexer state is permanently corrupted for the rest of the session β€” View

Issue #13981 (Duplicate member signature not reported in signature file) β€” live-verified: a .fsi file with two member IsFunction: bool entries compiles without error; the compiler should report FS0037 or similar β€” View

Issue #13201 (F# can't subclass C# type with covariant return override of abstract member) β€” live-verified on .NET 10 / F# 10.0: type Class3() = inherit Class2() still fails with FS0365/FS0054 β€” View

Issue #14013 (System.Int32.op_Addition(3, 6) fails with FS0039 while System.Int128.op_Addition(3, 6) works) β€” live-verified: inconsistency still present in F# 10.0 β€” View

Issue #12464 (Green color ascribed to end of a range, and to methods in editor) also affects VS Code/Ionide β€” a Dec 2025 comment shows reproduction in VS Code. This is cross-platform, not Windows-only.

Issue #14321 (Build fails without feedback when reusing DU constructor and IWSAM member names) is a confirmed bug where IL phase2 produces a "duplicate entry in property table" error with no compile-time diagnostic. As of Jan 2025, a contributor (edgarfgp) is investigating a fix β€” View.

Issue #12303 (AddBackticksToIdentifierIfNeeded adds ticks for not word) β€” has a clear, small fix: remove not from keywordsWithDescription in PrettyNaming.fs since not is a library function, not a lexer keyword β€” View.

Issue #12300 (Values inside as patterns are disposed multiple times β€” use a as b = d disposes d twice) is confirmed still present in F# 10.0 / FSI 14.0.105.0 β€” View.

Issue #11929 (Calling protected static base member from static do raises MethodAccessException) β€” remains open for the default compilation mode (fixed only with --realsig+) β€” View.

Issue #13099 (Task CE drops exception in Release mode) β€” confirmed still present; optimizer eliminates entire task { ... } block including side effects in Release mode β€” high-impact correctness bug β€” View.

Issue #5834 (CLIEvent abstract event accessors missing specialname IL flag) β€” confirmed still present; GenAbstractBinding in IlxGen.fs returns no method defs for abstract CLIEvent properties, so add_X/remove_X never get WithSpecialName β€” View.

Signature generation roundtrip gap: Issue #13810 still open β€” signature generation (--sig) doesn't preserve literal names in attribute arguments. Issues #14308 and #14310 have been labelled fixed this run.

Issue #6116 (FSI pretty print of values shows same text for records and anonymous records) β€” confirmed still present; anonymous records need {| / |} delimiters but get { β€” View.

Issue #14508 (nativeptr in interfaces leads to runtime errors) β€” confirmed still present; implementing a non-generic type with an interface containing nativeptr<'T> member still throws TypeLoadException at runtime β€” View.

Issue #13849 (Unused binding warning isn't reported for recursive binding in a type) β€” confirmed still present with --warnon:1182; f in let rec f x = () and g x = () not reported as unused even when only g is called β€” View.

Issue #13832 (Incorrect signature generated for recursive module with do ()) β€” live-verified via dotnet build --sig: module rec Foobar with do () outputs val ``doval@3`` : unit in the generated .fsi. Fix: set isCompilerGenerated=true for doval@ vals in AnalyzeAndMakeAndPublishRecursiveValue (CheckExpressions.fs ~line 12461), or filter by name in NicePrint.filterVal β€” View.

Issue #7114 (Compiler allows boxing byreflike type, leading to runtime crash) β€” confirmed still present in F# 9.0: let sp = Span(int).Empty in a function then sp.GetType() compiles silently but throws System.InvalidProgramException: Cannot create boxed ByRef-like values at runtime β€” compiler should emit an error β€” View.

Issue #3783 (Mutually recursive computation expression raises NullReferenceException) β€” confirmed still present: let rec a = seq { yield 0; yield! b() } and b () = seq { ... } compiles with FS0040 warning but throws NullReferenceException at runtime when a is a value (not a function) β€” View.

Issue #6293 (Struct member access inside quotation gives compile error FS3155) β€” confirmed still present: accessing a field of a struct captured local variable in a quotation <@ s.A @> gives FS3155 "A quotation may not involve an assignment to or taking the address of a captured local variable" β€” View.

Issue #6338 ([(Literal)] references fail in recursive modules) β€” confirmed still present: let [(Literal)] x = "" then let [(Literal)] y = x inside module rec gives FS0039 "The value or constructor 'x' is not defined" β€” root cause: literals are not established in a separate phase β€” View.

Issue #5795 (Attributes defined in a rec module can't be used in the same rec module) β€” confirmed still present: a custom attribute defined in module rec M cannot be applied to union cases or type parameters in the same module β€” View.

Issue #6110 (Incorrect error message when mixing struct/reference anonymous records) β€” confirmed still present in ConstraintSolver.fs line 1159: when struct/ref anonymous records are mixed, the error says "One tuple type is a struct tuple, the other is a reference tuple" β€” should mention anonymous records, not tuples β€” View.

Issue #6941 ({||} cannot be used as a type annotation) β€” confirmed from pars.fsy: the braceBarFieldDeclListCore grammar rule requires at least one field; there is no rule for empty anonymous record type. Expression {||} works fine but type annotation let x : {||} = {||} fails β€” View.

Issue #11785 (Bitwise ||| on char enum fails at runtime with NotSupportedException) β€” confirmed still present in F# 10.0 / FSI 14.0.105.0: type Enum = A = 'A' | B = 'B' then box (Enum.A ||| Enum.B) throws Dynamic invocation of op_Addition involving coercions is not supported β€” View.

Future Work for Repo Assist

Run History

2026-03-24 12:45 UTC β€” Run

2026-03-24 06:45 UTC β€” Run

2026-03-23 β€” Multiple runs

  • 🏷️ Various issues labelled AI-thinks-issue-fixed (see prior entries)
  • πŸ’¬ Commented on multiple issues with verification results

Generated by Repo Assist Β· β—·

To install this agentic workflow, run

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

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