-
Notifications
You must be signed in to change notification settings - Fork 853
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 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 "This is not a valid identifier" β 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; DU.ToCaseName now correctly wins over generic overload β 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β[(EntryPoint)]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.(e.g.-.-) only renaming right of.β 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β confusing FS0010 error when usinglandas identifier β fixed in F# 10.0 (PR Remove ML compatibilityΒ #19143,land/loretc. no longer reserved) β 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 when calling virtual method on value type via SRTP 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 concatenation in attribute values now compiles successfully β verify and close β View - Check comment on internal error : encodeCustomAttrElemType: unrecognized custom element typeΒ #12796: Repo Assist labelled
AI-thinks-issue-fixedβencodeCustomAttrElemType: unrecognized custom element typewhen using generic record type intypeof<>attribute argument β now compiles correctly β verify and close β View - Check comment on sbyte array comparison doesn't work correctly with negative valuesΒ #5263: Repo Assist labelled as potentially fixed β dsyme commented (2026-03-17) suggesting a regression test should be added β 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 in current codebase β verify and close β View
- Check comment on
usebinding forIAsyncDisposablenot supported in F# interactiveΒ #14454: Repo Assist labelledAI-thinks-issue-fixedβuseforIAsyncDisposableintaskCE now works in FSI β verify and close β View - Reconsider label on Error using type abbreviation for attributeΒ #7877: Repo Assist labelled
AI-thinks-issue-fixedbut T-Gro (maintainer) 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 recnow replaced 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 from 3217 to 999 β 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 internal error) 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 correctly β 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 without specifying defaults β 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 with function application 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; clean minimal project repro provided β View
- Check comment on Protected member inaccessibleΒ #5302: Repo Assist confirmed protected field FS1097 via closure still present in F# 10.0; direct vs closure repro provided β 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[(Class)]for OO-style class types β 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 now included in generated.fsiβ verify and close β View
(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
- Continue scanning open Bug issues (cursor reset to page 1 β all pre-2023 Bug issues scanned)
- Investigate issues Unused binding warning isn't reported for recursive binding in a typeΒ #13849 (unused recursive binding warning) and Duplicate member signature error is not reported in signature filesΒ #13981 (duplicate sig member not reported) more deeply
Run History
2026-03-24 12:45 UTC β Run
- π Verified Bitwise or on a char enum should error at compile timeΒ #11785 (char enum
|||oncharenum fails at runtime) β still present in F# 10.0 - π Verified Values inside 'as' patterns are disposed multiple timesΒ #12300 (double dispose in
use a as bpattern) β still present in F# 10.0 - π 5 previously labelled issues closed by maintainers: Index out of range when building with shipped compilerΒ #14879, Wrong XmlDoc for union case when previous case contains no barΒ #11488, Wrong type accessibility error is not reported for a signatureΒ #11331, File-level hash directives are not supported if file is defined as a single moduleΒ #14152,
outrefparameter from an interface method is compiled asbyrefparameterΒ #13468
2026-03-24 06:45 UTC β Run
- π¬ Commented on Update signature generation to include Sealed/Class/Interface attribute for OO-style type constructsΒ #14308: signature generation
[(Class)]attribute for OO-style types confirmed fixed - π¬ Commented on Signature generation must include private field info in case of StructsΒ #14310: private struct fields in generated
.fsiconfirmed fixed - π·οΈ Labelled Update signature generation to include Sealed/Class/Interface attribute for OO-style type constructsΒ #14308 with
AI-thinks-issue-fixed - π·οΈ Labelled Signature generation must include private field info in case of StructsΒ #14310 with
AI-thinks-issue-fixed
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
Labels
Type
Projects
Status