-
Notifications
You must be signed in to change notification settings - Fork 851
Description
π€ 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:
- Check comment on SRTP Regression in .net SDK release 7.0.400Β #15987: Repo Assist labelled
AI-thinks-issue-fixedβ SRTP regression with FSharpPlus monad fixed in F# 11.0 β verify and close β View - Check comment on FSharpMemberOrFunctionOrValue.DeclarationLocation returns wrong location for auto propertyΒ #16056: Repo Assist labelled
AI-thinks-issue-fixedβ DeclarationLocation for auto-property now correctly returnsProprange β verify and close β View - Check comment on #load in fsx script can fail without a proper error messageΒ #15070: Repo Assist labelled
AI-thinks-issue-fixedβ#load "./path/script.fsx"no longer gives FS1141 β verify and close β View - Check comment on Can't take address of a struct value and set it to a discard patternΒ #18841: Repo Assist labelled
AI-thinks-issue-fixedβlet _ = &son struct no longer raises FS0421 β verify and close β View - Check comment on Missing FS0750 in nested let bang (got lost between 9.0 and 10.0)Β #19456: Repo Assist labelled
AI-thinks-issue-fixedβ missing FS0750 for nestedlet!inside plainletin task CE fixed in F# 11.0 dev β verify and close β View - Check comment on Lang version 6.0 -> 7.0 value restriction regression.Β #16007: Repo Assist labelled
AI-thinks-issue-fixedβ value restriction regression fixed in F# 8.0+ β verify and close β View - Check comment on VerificationException on runtime, due to upcast to obj inside the task state machineΒ #16154: Repo Assist labelled
AI-thinks-issue-fixedβ task state machine VerificationException fixed β verify and close β View - Check comment on "This rule is never matched" warning is not shown if an active pattern is used in match expressionΒ #7177: Repo Assist labelled
AI-thinks-issue-fixedβ "This rule is never matched" warning now correctly raised even with active patterns β verify and close β View - Check comment on No indentation warning is given when a hash directive is used inside a nested moduleΒ #3841: Repo Assist labelled
AI-thinks-issue-fixedβ hash directive indentation now raises FS0010 + FS0058 in F# 10.0 β verify and close β View - Check comment on Symbols API: Empy value is returned for auto-property bindingΒ #3939: Repo Assist labelled
AI-thinks-issue-fixedβ auto-property now returned withIsProperty: trueand correctDeclaringEntityβ verify and close β View - Check comment on Unexpected keyword error when there's no keywordΒ #10043: Repo Assist labelled
AI-thinks-issue-fixedβ error messages for backtick/tilde in type expressions now use FS3563 β verify and close β View - Check comment on SRTP committed overload does not match expected overloadΒ #12064: Repo Assist labelled
AI-thinks-issue-fixedβ SRTP committed overload mismatch fixed β verify and close β View - Check comment on Mutually recursive non-function values with intermediate module definition not initialized incorrectlyΒ #12384: Repo Assist labelled
AI-thinks-issue-fixedβ mutually recursive values no longer initialized as null β verify and close β View - Check comment on Null value returned from trait callΒ #12386: Repo Assist labelled
AI-thinks-issue-fixedβ null value returned from SRTP trait call regression now fixed β verify and close β View - Check comment on When using EntryPoint attribute in fsx script top-level code is not executedΒ #13350: Repo Assist labelled
AI-thinks-issue-fixedβ[]in fsx scripts now correctly executes top-level code β verify and close β View - Check comment on In Visual Studio: Renaming operator with
.only renames right of.Β #14057: Repo Assist labelledAI-thinks-issue-fixedβ Rename operator with.fixed by PR Find All References and Rename Symbol Bug FixesΒ #19252 β verify and close β View - Check comment on "land" reserved keyword error message Β #6715: Repo Assist labelled
AI-thinks-issue-fixedβland/loretc. no longer reserved in F# 10.0 β verify and close β View - Check comment on NullReferenceException when calling a virtual Object method on a value type from inline functionΒ #8098: Repo Assist labelled
AI-thinks-issue-fixedβ NullReferenceException via SRTP on value type fixed by PR Resolve ILVerify errors β adjust codegen (551 β 56 errors)Β #19372 β verify and close β View - Check comment on Unexpected warning '[FS3511] This state machine is not statically compilable'Β #12839: Repo Assist labelled
AI-thinks-issue-fixedβ FS3511 state machine warning fixed by PR Improve static compilation of state machinesΒ #19297 β verify and close β View - Check comment on Expression tree with anonymous type created incorrectlyΒ #11127: Repo Assist labelled
AI-thinks-issue-fixedβ anonymous record expression treeLambda.Invokebug fixed by PR FSharp.Core 'query' related fixesΒ #19243 β verify and close β View - Check comment on FS0267 trying to concatenate string in an attribute value with --checked+Β #11398: Repo Assist labelled
AI-thinks-issue-fixedβ FS0267 with--checked+and string concat in attribute values now compiles β verify and close β View - Check comment on internal error : encodeCustomAttrElemType: unrecognized custom element typeΒ #12796: Repo Assist labelled
AI-thinks-issue-fixedβ generic record type intypeof<>attribute argument now compiles β verify and close β View - Check comment on No description is provided for a completion item with a quote in its nameΒ #13194: Repo Assist commented β XPath quote bug fixed β verify and close β View
- Remove incorrect label on
usebinding forIAsyncDisposablenot supported in F# interactiveΒ #14454: Repo Assist previously labelledAI-thinks-issue-fixedbut T-Gro (2026-03-24) confirmed still broken in F# 11.0 β remove label β View - Reconsider label on Error using type abbreviation for attributeΒ #7877: Repo Assist labelled
AI-thinks-issue-fixedbut T-Gro confirmed FS0033 error is still wrong β consider removing the label β View - Check comment on
defaultTraverseforSynPatinSyntaxTraverse.Traversedoesn't walk down allSynPatsΒ #13114: Repo Assist labelledAI-thinks-issue-fixedβSynPat.RecordandSynPat.QuoteExprnow handled indefaultTraverseβ verify and close β View - Check comment on Later errors obscure earlier errors Β #13697: Repo Assist labelled
AI-thinks-issue-fixedβtypeof(T)in attribute context now correctly shows FS0039 β verify and close β View - Check comment on
internal error: no 'value__' field found for enumeration typewhenrecmodule &enumconstraint & type aliasΒ #14580: Repo Assist labelledAI-thinks-issue-fixedβFS0073: internal error: no 'value__' field foundinmodule recreplaced with proper FS0033 β verify and close β View - Check comment on Error number 3217 is reused for two errors Β #15655: Repo Assist labelled
AI-thinks-issue-fixedβpackageManagerErrorrenumbered β verify and close β View - Check comment on Spurious FS3570 warning with Active PatternΒ #16410: Repo Assist labelled
AI-thinks-issue-fixedβ spurious FS3570 warning with Active Pattern fixed by PR Bugfix for DotLambda - (a, (b, c)) was incorrectly detected as a discard (a compiler generated one was there)Β #16334 β verify and close β View - Check comment on Symbols API: FSharpEntity.IsByRef is false for byref`1Β #3532: Repo Assist labelled
AI-thinks-issue-fixedβFSharpEntity.IsByRefnow returnstrueforbyref<'T>β verify and close β View - Check comment on Stress test on type system involving many statically resolved type parametersΒ #9382: Repo Assist labelled
AI-thinks-issue-fixedβ SRTP stress test FS0073 now compiles correctly β verify and close β View - Check comment on Undefined or unsolved type variableΒ #9878: Repo Assist labelled
AI-thinks-issue-fixedβ SRTP undefined type variable now resolved β verify and close β View - Check comment on Units of Measure applied to literal bindings are ignoredΒ #6929: Repo Assist labelled
AI-thinks-issue-fixedβ Units of Measure now preserved on literal bindings β verify and close β View - Check comment on Finding references / renaming doesn't work for active patterns in signature filesΒ #14969: Repo Assist labelled
AI-thinks-issue-fixedβ finding references/renaming for active patterns in sig files fixed by PR Find All References and Rename Symbol Bug FixesΒ #19252 β verify and close β View - Check comment on Problem consuming C# API with default value for parameterΒ #13519: Repo Assist labelled
AI-thinks-issue-fixedβ C# API with optional param + ParamArray now callable β verify and close β View - Check comment on Internal error when using custom attribute and omitting optional argumentΒ #8353: Repo Assist commented with root cause and one-line fix β optional bool attribute arg without DefaultParameterValue causes internal error β implement fix in IlxGen.fs β View
- Check comment on Needless allocations on invocation of array of functionsΒ #3660: Repo Assist labelled
AI-thinks-issue-fixedβ needless closure allocations for indexed for loop now 0 bytes β verify and close β View - Check comment on FS2014 when using tupled argsΒ #6379: Repo Assist confirmed FS2014 still present in F# 10.0 β View
- Check comment on Protected member inaccessibleΒ #5302: Repo Assist confirmed protected field FS1097 via closure still present in F# 10.0 β View
- Check comment on Update signature generation to include Sealed/Class/Interface attribute for OO-style type constructsΒ #14308: Repo Assist labelled
AI-thinks-issue-fixedβ signature generation now emits[]β verify and close β View - Check comment on Signature generation must include private field info in case of StructsΒ #14310: Repo Assist labelled
AI-thinks-issue-fixedβ private struct fields included in generated.fsiβ verify and close β View - Check comment on Signature file generation chops off leading
FSharp.prefix for externally-defined codeΒ #12067: Repo Assist labelledAI-thinks-issue-fixedβFSharp.prefix no longer stripped in generated.fsiβ verify and close β View - Check comment on Completion is available for some obsolete members onlyΒ #13512: Repo Assist identified root cause β events/fields ignore
allowObsoleteinResolveCompletionsInTypeβ View - Check comment on 'No matching overload' error has too wide rangeΒ #14284: Repo Assist confirmed still present β overload error range issue β View
- Check comment on CLIEvent events are considered properties in XmlDoc Ids and Symbol APIΒ #10273: Repo Assist confirmed still present in F# 10.0 β CLIEvent
IsEvent=falseβ View - Check comment on Methods are not tagged as methods in tooltipsΒ #10540: Repo Assist confirmed still present in F# 10.0 β
IsMethod=falsefor methods β View - Check comment on Nested module attribute is not resolved in recursive namespaceΒ #7931: Repo Assist confirmed still present in F# 10.0 β
[]innamespace recgives FS0039 β View - Check comment on Wrong expression is ignored warning rangeΒ #5418: Repo Assist confirmed FS0020 warning range spans whole loop body β still present in F# 10.0 β View
- Check comment on Bitwise or on a char enum should error at compile timeΒ #11785: Repo Assist confirmed still present β
[<Obsolete>]onmodulenot reported β View - Check comment on Values inside 'as' patterns are disposed multiple timesΒ #12300: Repo Assist confirmed still present β double-nested anon record FS0001 β View
- Check comment on Unused binding warning isn't reported for recursive binding in a typeΒ #13849: Repo Assist confirmed still present β SRTP+task FS0193 internal error β View
- Check comment on Duplicate member signature error is not reported in signature filesΒ #13981: Repo Assist confirmed still present β implicit yield-bang false positive β View
- Check comment on In FSI, an invalid string literal can break further parsing of string in that interactive sessionΒ #14160: Repo Assist confirmed still present β
typeof<_>misleading FS0001 β View - Check comment on F# 7.0 generate incorrect program in release config.Β #14492: Repo Assist confirmed still present β TypeLoadException with inline+struct constraint β View
- Check comment on
nativeptrin interfaces leads to runtime errorsΒ #14508: Repo Assist confirmed still present β nativeptr in interface TypeLoadException β View
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
- Continue scanning 2023β2024 bugs from cursor ~remove duplicate entry of DebugPoint AP in Exprs.fsiΒ #16100 (issues not yet assessed)
- Follow up on older pre-2023 bugs confirmed present (write clean repros)
Run History
2026-03-30 01:03 UTC β Run
- π¬ Commented on SRTP Regression in .net SDK release 7.0.400Β #15987: confirmed SRTP regression with FSharpPlus fixed in F# 11.0 (commit a0cce49)
- π·οΈ Labelled SRTP Regression in .net SDK release 7.0.400Β #15987 with
AI-thinks-issue-fixed - π¬ Commented on FSharpMemberOrFunctionOrValue.DeclarationLocation returns wrong location for auto propertyΒ #16056: confirmed DeclarationLocation for auto-property now returns
Proprange (notget) in F# 11.0 - π·οΈ Labelled FSharpMemberOrFunctionOrValue.DeclarationLocation returns wrong location for auto propertyΒ #16056 with
AI-thinks-issue-fixed - π Confirmed still present in F# 11.0: Static abstracts implemented/inherited in another interface don't workΒ #15992 (static abstracts in interface), FSharpType.Format for Units Of Measure gives unexpected resultsΒ #15843 (UoM Format),
MembersFunctionsAndValuesreturns no auto property symbol in interface implementationΒ #16099 (MembersFunctionsAndValues auto-property)
2026-03-29 18:46 UTC β Run
- π¬ Commented on #load in fsx script can fail without a proper error messageΒ #15070: confirmed
#load "./path/script.fsx"no longer gives FS1141 β fixed in F# 10.0 - π·οΈ Labelled #load in fsx script can fail without a proper error messageΒ #15070 with
AI-thinks-issue-fixed - π Confirmed still present: try catch inside of task does not compile correctly, requires return value even if exception is thrownΒ #15419,
%+fprintf format specifier adds both plus and minus for negative zero (-0) on .NET CoreΒ #15557, printf format specifier with zero padding behaves incorrectly for negative zero (-0.0) on .NET CoreΒ #15558, FS3559 triggers on query expressionsΒ #16455, Cannot usebaseas identifier in a class, even double-backtickedΒ #16482, AttributeUsage.AllowMultiple is not inherited for attributes defined (subclassed) in C#Β #17107, Compiler allows non-functions to be bound to active pattern namesΒ #17190
2026-03-29 12:46 UTC β Run
- π¬ Commented on Can't take address of a struct value and set it to a discard patternΒ #18841: confirmed
let _ = &son struct fixed β no FS0421 in SDK 10.0.105 + fsi 15.2.100.0 - π·οΈ Labelled Can't take address of a struct value and set it to a discard patternΒ #18841 with
AI-thinks-issue-fixed - π¬ Commented on Missing FS0750 in nested let bang (got lost between 9.0 and 10.0)Β #19456: confirmed missing FS0750 regression (silent
let!aslet) fixed in F# 11.0 dev (fsi 15.2.100.0) - π·οΈ Labelled Missing FS0750 in nested let bang (got lost between 9.0 and 10.0)Β #19456 with
AI-thinks-issue-fixed
2026-03-29 06:48 UTC β Run
- π Scanned pre-2023 bugs (~Error message "This function takes too many arguments..." can be improvedΒ #5132βSignature mismatch with no comparable structΒ #15339) β build from source OOM (container memory limit)
- π Confirmed still present in F# 10.0 (SDK 10.0.105): Struct member access inside quotation gives compile error Β #6293, [<Literal>] references fail in recursive modulesΒ #6338, Error message "This function takes too many arguments..." can be improvedΒ #5132, Error constructing struct record in member using 'with'Β #7536, bogus "Incomplete pattern matches on this expression" warning on total active pattern.Β #8137, Returning a voidptr option throws at runtimeΒ #9994, Pseudo namespace "global" fails when used with specifying record fields, and acts odd with DU fieldsΒ #10282, Calling protected static base member from static do raises MethodAccessExceptionΒ #11929, Recursive type with a legal Zero value fails to compileΒ #12379, Incorrect error message with applicative Computation Expressions Β #12607, Type Inference RegressionΒ #12929, Confusing/incorrect type mismatch message in async CEΒ #14437
- π Compiler doesn't accept methods with overloaded nativeptr variantsΒ #7428 (nativeptr overloads): fix in source (TypedTreeOps.fs:801-803) but not yet in SDK 10.0.105
2026-03-29 01:00 UTC β Run
- π Scanned post-2023 bugs DotnetFscCompilerPath property is wrapped into double quotesΒ #16375βActivePatterns: Compilation issues (memory and speed)Β #18425 (Nov 2023βMar 2025) using F# Interactive 14.0.105.0 / F# 10.0 (SDK 10.0.105, commit a0cce49)
- π Confirmed still present: Parenthesized/double unit literal
()β(())required in certain scenariosΒ #16254, Incorrect codegen for Debug build with srtp and mutable structΒ #16292, Cannot supplytypeof<>to attribute constructorΒ #16344, NullReferenceException with Debug build and recursive referenceΒ #16546, Internal error of single case active pattern withinletbindingΒ #16856, Valid type alias with anonymous record report errorΒ #17407, Error FS1113 when creating a class with a class scope self-identifier and an inline memberΒ #17899, Hex integer literal has unexpected valueΒ #18041, Nested modules defined in the wrong parent module when preceded by a string interpolution (multi line) surrounded with parenthesesΒ #18416 - π Observed FS0193: internal error: startIndex cannot be larger than length of string. (Parameter 'startIndex')Β #18402 (line directive FS0193 internal error) fixed in F# 10.0 β all 3 repro variants pass
2026-03-28 18:45 UTC β Run
- π¬ Commented on Lang version 6.0 -> 7.0 value restriction regression.Β #16007: confirmed value restriction regression (langversion:7.0) fixed in F# 8.0+
- π·οΈ Labelled Lang version 6.0 -> 7.0 value restriction regression.Β #16007 with
AI-thinks-issue-fixed - π¬ Commented on VerificationException on runtime, due to upcast to obj inside the task state machineΒ #16154: confirmed task state machine VerificationException (IQueryable# upcast) fixed in F# 11.0
- π·οΈ Labelled VerificationException on runtime, due to upcast to obj inside the task state machineΒ #16154 with
AI-thinks-issue-fixed
Generated by Repo Assist Β· β·
To install this agentic workflow, run
gh aw add githubnext/agentics/workflows/repo-assist.md@9135cdfde26838a01779aa966628308404ec1f02
Metadata
Metadata
Assignees
Labels
Type
Projects
Status