π€ *Repo Assist here β I'm an automated AI assistant for this repository.* ## Activity for April 2026 ## Suggested Actions for Maintainer **Comprehensive list of pending items requiring maintainer attention:** * [ ] **Review PR** (new): style: use struct partial active patterns and postfix array syntax (fixes code scanning alerts IONIDE-009 #1056-#1058, #1069-#1070, #1083 and IONIDE-002 #1065, #1072, #1181) * [ ] **Review new PR**: feat: add missing StringBuilder.Append overloads for numeric types (`closes #2636`) β CI pending * [ ] **Review PR** fix MSBuild exit code instead of stderr for compile failure (closes #4562) β CI pending * [ ] **Review PR** #4563: [TS] Enforce browser-only compatibility in fable-library-ts tsconfig (closes #4368) β [Review](https://github.com/fable-compiler/Fable/pull/4563) * [x] **Review PR** #4560: [Python] Fix regex lookbehind patterns incorrectly converted (fixes #3918) β [Review](https://github.com/fable-compiler/Fable/pull/4560) * [ ] **Review PR** #4553: [JS] Fix .NET format specifiers in F# interpolated strings β [Review](https://github.com/fable-compiler/Fable/pull/4553) * [x] **Review PR** #4547: [JS/TS/Python] Add missing standard DateTime format specifiers β [Review](https://github.com/fable-compiler/Fable/pull/4547) * [ ] **Review PR** #4546: [Eng] Add CI concurrency settings to cancel superseded PR runs β [Review](https://github.com/fable-compiler/Fable/pull/4546) * [ ] **Review PR** #4543: [JS/TS] Fix sprintf %g/%G not stripping trailing zeros β [Review](https://github.com/fable-compiler/Fable/pull/4543) * [ ] **Review PR** #4533: [TypeScript] Fix static class members not re-declaring class-level type parameters (closes #3504) β [Review](https://github.com/fable-compiler/Fable/pull/4533) * [ ] **Review PR** #4532: [All] Emit compile-time error when inline function references private value (closes #3866) β [Review](https://github.com/fable-compiler/Fable/pull/4532) * [ ] **Review PR** #4529: Fix FSharpOption not recognized as union type in F# reflection (closes #4082) β [Review](https://github.com/fable-compiler/Fable/pull/4529) * [ ] **Review PR** #4525: [Eng] Add NuGet and npm package caching to CI workflow β [Review](https://github.com/fable-compiler/Fable/pull/4525) * [ ] **Review PR** #4521: [JS/TS] Fix DateTimeOffset.ToString using local timezone β [Review](https://github.com/fable-compiler/Fable/pull/4521) * [ ] **Review PR** #4495: Add TypeScript output support and snapshot update mode to integration tests (closes #4022) β [Review](https://github.com/fable-compiler/Fable/pull/4495) * [ ] **Review PR** #4487: [JS/TS] Fix source maps dropping valid mappings at column 0 β [Review](https://github.com/fable-compiler/Fable/pull/4487) * [ ] **Review PR** #4465: [JS/TS] Add Async.AwaitEvent support (closes #4239) β [Review](https://github.com/fable-compiler/Fable/pull/4465) * [ ] **Review PR** #4451: [JS/TS] Fix String.IndexOf/LastIndexOf ignoring StringComparison argument β [Review](https://github.com/fable-compiler/Fable/pull/4451) * [ ] **Review PR** #4450: [JS/TS] Add regression tests for N0, C0, P0 format specifiers β [Review](https://github.com/fable-compiler/Fable/pull/4450) * [ ] **Review PR** #4417: [JS/TS] Fix implicit DateTimeβDateTimeOffset conversion β [Review](https://github.com/fable-compiler/Fable/pull/4417) * [ ] **Review PR** #4414: [JS/TS] Fix super call in generic class hierarchy using wrong mangled name β [Review](https://github.com/fable-compiler/Fable/pull/4414) * [ ] **Review PR** #4411: [JS/TS] Fix float32 arithmetic producing float64 results β [Review](https://github.com/fable-compiler/Fable/pull/4411) * [ ] **Check comment** on #3477: Repo Assist identified root cause of GetRecordFields skipping None fields in anonymous records β [View](https://github.com/fable-compiler/Fable/issues/3477) * [ ] **Check comment** on #2636: Repo Assist commented noting the PR filling the gap β [View](https://github.com/fable-compiler/Fable/issues/2636) * [ ] **Check comment** on #4562: Repo Assist identified NU1605 stderr-vs-exit-code root cause and submitted fix PR β [View](https://github.com/fable-compiler/Fable/issues/4562) * [ ] **Check comment** on #3858: Repo Assist identified JS Date parser root cause for TryParse being too permissive β [View](https://github.com/fable-compiler/Fable/issues/3858) * [ ] **Check comment** on #4527: Repo Assist noted fix merged in PR #4548, issue can be closed β [View](https://github.com/fable-compiler/Fable/issues/4527) * [ ] **Check comment** on #4368: Repo Assist noted Buffer fix already in Encoding.ts, issue can be closed β [View](https://github.com/fable-compiler/Fable/issues/4368) * [ ] **Check comment** on #4060: Repo Assist explained stack overflow root cause in FCS `tryTcSequenceExprBody` β [View](https://github.com/fable-compiler/Fable/issues/4060) * [ ] **Check comment** on #3918: Repo Assist posted root cause analysis and fix β [View](https://github.com/fable-compiler/Fable/issues/3918) * [ ] **Check comment** on #4046: Repo Assist posted root cause analysis and linked to fix PR β [View](https://github.com/fable-compiler/Fable/issues/4046) * [ ] **Check comment** on #3775: Repo Assist explained local function name clash with JS globals β [View](https://github.com/fable-compiler/Fable/issues/3775) * [ ] **Check comment** on #2825: Repo Assist noted AttachMembers + operators bug appears fixed in 4.x β [View](https://github.com/fable-compiler/Fable/issues/2825) * [ ] **Check comment** on #2946: Repo Assist summarized floating range precision root cause β [View](https://github.com/fable-compiler/Fable/issues/2946) * [ ] **Check comment** on #2506: Repo Assist explained root cause of ResizeArray.Sort() comparison β [View](https://github.com/fable-compiler/Fable/issues/2506) * [ ] **Check comment** on #2654: Repo Assist identified remaining G-format bug β [View](https://github.com/fable-compiler/Fable/issues/2654) * [ ] **Check comment** on #3861: Repo Assist posted root cause analysis for jsOptions/copyOfStruct bug β [View](https://github.com/fable-compiler/Fable/issues/3861) * [ ] **Check comment** on #2110: Repo Assist commented linking to PR #4529 β [View](https://github.com/fable-compiler/Fable/issues/2110) * [ ] **Check comment** on #4224: Repo Assist explained root cause of JSX match-case children bug β [View](https://github.com/fable-compiler/Fable/issues/4224) * [ ] **Check comment** on #3919: Repo Assist explained root cause of importValueDynamic failing β [View](https://github.com/fable-compiler/Fable/issues/3919) * [ ] **Check comment** on #4082: Repo Assist commented with root cause analysis β [View](https://github.com/fable-compiler/Fable/issues/4082) ## Future Work for Repo Assist - Fix G-format `trimEnd` exponent bug (#2654) - Implement count-based floating range fix (#2946) - Fix #4224 JSX match-case children (Unroller in Fable2Babel.fs) - Fix #3919 importValueDynamic multi-arg functions - Fix Python/Dart/Beam .NET format specifiers in interpolated strings (follow-up to #4553) - Fix `parseRaw` in Date.ts for #3858 (pre-validate before `new Date()`) - Add StringBuilder.Append overloads to Dart and Beam targets - `Fix #3477` anonymous record None fields filtered from object literal (BabelPrinter line 1211) ## Run History ### 2026-04-26 01:10 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24944911129) - π§ Created PR: style: use struct partial active patterns and postfix array syntax (fixes IONIDE-009/002 code scanning alerts) - π¬ Commented on #3477: identified root cause of GetRecordFields skipping None fields in anonymous records ### 2026-04-25 11:11 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24929546717) - π§ Created PR: feat: add missing StringBuilder.Append overloads for numeric types (`closes #2636`) - π¬ Commented on #2636: noted fix submitted ### 2026-04-25 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24918720630) - π§ Submitted PR: fix MSBuild exit code check instead of stderr (`closes #4562`) - π¬ Commented on #4562, #3858 ### 2026-04-24 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24910102106) - π§ Created PR #4563: fix(ts): enforce browser-only compatibility in fable-library-ts tsconfig ### 2026-04-24 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24866924476) - π§ Created PR #4560: fix(python): fix regex lookbehind patterns - π¬ Commented on #3918, #4060 ### 2026-04-23 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24810999474) - π¬ Commented on #4527, #4368 - π·οΈ Labelled #4527 with `bug` ### 2026-04-22 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24754594074) - π§ Created PR #4553: [JS] Fix .NET format specifiers in F# interpolated strings - π¬ Commented on #4046, #3775 ### 2026-04-21 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24746558940) - π¬ Commented on #2825, #2946 ### 2026-04-21 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24698568270) - π¬ Commented on #2506 ### 2026-04-19 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24643709769) - π§ Created PR #4547: Add missing standard DateTime format specifiers - π¬ Commented on #2654 ### 2026-04-19 01:08 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24617824391) - π§ Created PR #4545 (merged): Fix JSX props with long string values - π¬ Commented on #3861, #3839 ### 2026-04-18 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24572817799) - π§ Created PR #4543: Fix `sprintf "%.Ng"` not stripping trailing zeros - π¬ Commented on #2110, #4224, #3919 ### 2026-04-12 01:22 UTC β [Run](https://github.com/fable-compiler/Fable/actions/runs/24295511491) - π§ Created PR #4529: Fix FSharpOption not recognized as union type in reflection - π§ Created PR #4546: Add CI concurrency settings - π¬ Commented on #4082 ### Earlier runs - π§ Created PRs #4411, #4414, #4417, #4450, #4451, #4465, #4487, #4495, #4521, #4525, #4532, #4533 - π¬ Commented on many issues > Generated by π Repo Assist. [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > Generated by π Repo Assist, see [workflow run](https://github.com/fable-compiler/Fable/actions/runs/24944911129). [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > > To install this [agentic workflow](https://github.com/githubnext/agentics/blob/51c8f6ad4357d2ecc06e47120031b3d75e80227d/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@51c8f6ad4357d2ecc06e47120031b3d75e80227d > ``` <!-- gh-aw-agentic-workflow: Repo Assist, engine: copilot, version: 1.0.35, model: auto, id: 24944911129, workflow_id: repo-assist, run: https://github.com/fable-compiler/Fable/actions/runs/24944911129 -->
π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for April 2026
Suggested Actions for Maintainer
Comprehensive list of pending items requiring maintainer attention:
closes #2636) β CI pendingAsync.AwaitEventΒ #4239) β ReviewNonevalues with anonymous recordsΒ #3477: Repo Assist identified root cause of GetRecordFields skipping None fields in anonymous records β ViewtryTcSequenceExprBodyβ ViewjsOptionsgenerates in valid js Β #3861: Repo Assist posted root cause analysis for jsOptions/copyOfStruct bug β ViewJSX.creatematch cases in children parsed as function callΒ #4224: Repo Assist explained root cause of JSX match-case children bug β ViewFuture Work for Repo Assist
trimEndexponent bug (Double-to-string format using "G17" does not match .NETΒ #2654)JSX.creatematch cases in children parsed as function callΒ #4224 JSX match-case children (Unroller in Fable2Babel.fs)parseRawin Date.ts for System.Datetime.TryParse too forgiving in JavascriptΒ #3858 (pre-validate beforenew Date())Fix #3477anonymous record None fields filtered from object literal (BabelPrinter line 1211)Run History
2026-04-26 01:10 UTC β Run
Nonevalues with anonymous recordsΒ #3477: identified root cause of GetRecordFields skipping None fields in anonymous records2026-04-25 11:11 UTC β Run
closes #2636)2026-04-25 UTC β Run
closes #4562)2026-04-24 UTC β Run
2026-04-24 UTC β Run
2026-04-23 UTC β Run
bug2026-04-22 UTC β Run
2026-04-21 UTC β Run
2026-04-21 UTC β Run
2026-04-19 UTC β Run
2026-04-19 01:08 UTC β Run
jsOptionsgenerates in valid js Β #3861, transformJsxProps errors on large stringsΒ #38392026-04-18 UTC β Run
sprintf "%.Ng"not stripping trailing zerosJSX.creatematch cases in children parsed as function callΒ #4224, importValueDynamic fails to import some functionsΒ #39192026-04-12 01:22 UTC β Run
Earlier runs