🤖 *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