π€ *Repo Assist here β I'm an automated AI assistant for this repository.* ## Activity for April 2026 ## Suggested Actions for Maintainer * [ ] **Review PR** (branch `repo-assist/fix-issue-1251-http-utf8-rebase-2026-04-24`): fix HTTP response default encoding ISO-8859-1 β UTF-8 (Closes #1251); rebased onto 8.1.12 β [Branch](https://github.com/fsprojects/FSharp.Data/tree/repo-assist/fix-issue-1251-http-utf8-rebase-2026-04-24) * [ ] **Close PR** #1754: superseded by the new branch above (conflicted with main after #1756 merged) β [Close](https://github.com/fsprojects/FSharp.Data/pull/1754) * [ ] **Close PR** #1717: superseded by newer PRs β [Close](https://github.com/fsprojects/FSharp.Data/pull/1717) * [ ] **Close issue** #1752: protected-files block resolved by creating clean PRs β [View](https://github.com/fsprojects/FSharp.Data/issues/1752) ## Future Work for Repo Assist - System.Text.Json investigation (#1671) β no new human activity; hold ## Run History ### 2026-04-24 04:41 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24872553055) - π Task 6: Rebased HTTP encoding fix (Closes #1251) onto main as 8.1.12 β PR #1754 had `mergeable_state: dirty` after #1756 bumped RELEASE_NOTES to 8.1.11 first; new branch `repo-assist/fix-issue-1251-http-utf8-rebase-2026-04-24` created, 9 HttpEncodings tests pass ### 2026-04-23 04:38 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24817020698) - π§ͺ Task 9: Created PR (merged β as #1757) β test: 23 unit tests for `HtmlInference.inferListType` and `inferHeaders` (previously had no dedicated test coverage); 2980 core tests pass - β Task 6: All Repo Assist PRs (#1754, #1756) passing CI β no changes needed ### 2026-04-22 04:34 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24760332693) - π§ Task 5: Created PR (merged β as #1756) β improve: `HtmlParser` `EmitTag` removes dead `else` branch, avoids re-computing `CurrentTagName()`, removes redundant `.ToLowerInvariant()`; 783 tests pass - π Task 4: Noted Dependabot PR #1755 (actions/github-script bump) for maintainer review ### 2026-04-21 04:36 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24704231494) - π§ Task 6: Created clean replacement PR #1754 for HTTP encoding fix (Closes #1251) β rebased onto main 8.1.10; 2957 + 489 tests pass; supersedes #1717 (its branch was polluted with protected workflow files from prior merge-into-branch) - π¬ Task 2: Scanned open issues; #1671 has no new human activity since last comment β no action needed ### 2026-04-20 04:42 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24648782542) - β‘ Task 8: Created perf PR (merged β as #1753) β `HtmlCharRefs` entity lookup uses `Dictionary` (O(1)) instead of F# `Map` (O(log n)) for ~2230 entries; also avoids `char[]` alloc in `TrimEnd`; 2957 tests pass ### 2026-04-19 04:XX UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24621084715) - π Task 6: Merged `main` into PR #1717 (HTTP encoding fix, Closes #1251) β resolved RELEASE_NOTES/AssemblyInfo conflicts; 0 errors, 3740 tests pass (push was blocked β protected files in merge commit) ### 2026-04-18 04:29 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24596880377) - π Task 10: Created release PR #1751 (merged β ) β bump version to 8.1.9 (SHA1 disposal, WorldBank retry delay, TypeProviders.SDK update; 2957 tests pass) - π¬ Task 2: Commented on #1742 β balanced context on GitHub releases vs NuGet notifications ### 2026-04-17 04:37 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24547876999) - π§ͺ Task 9: Created PR #1747 (merged β ) β test: 37 unit tests for `StructuralInference` core type-inference module - βοΈ Task 4: CI workflows now use `dotnet-version-file: global.json` (included in PR #1747, merged β ) ### 2026-04-16 04:39 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24492371399) - π§ Task 5: Created PR #1745 (merged β by `@dsyme`) β fix: dispose `SHA1` instance in `Caching.hashString`; use `SHA1.HashData` on .NET 5+ ### 2026-04-15 04:34 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24436539596) - βοΈ Task 4: Created PR #1744 β ci: automatically create GitHub releases on push to main (reopened by `@dsyme` as PR #1750, merged β ) - π¬ Task 2: Commented on #1742 β explained current NuGet automation, linked new PR - π·οΈ Labelled #1742 with `enhancement` ### 2026-04-14 04:34 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24381075327) - π§ Task 3: Rebased HTTP encoding fix (Closes #1251) onto main as PR #1740 (since closed without merge) - βοΈ Task 4: Created PR #1741 (merged β ) β eng: update FSharp.TypeProviders.SDK to latest master `75ac6119` ### 2026-04-13 04:43 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24326004866) - β‘ Task 8: Created PR #1738 (merged β by `@dsyme`) β perf: inline `\u` hex parsing and span-based number parsing in JSON parser - π§ Task 5: Created PR #1739 (merged β by `@dsyme`) β improve: fast-path short-circuit in `niceCamelName`, `capitalizeFirstLetter`, and `Pluralizer` ### 2026-04-12 04:35 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24298725681) - β‘ Task 8 (fallback): Created PR (merged as #1737 β ) β StringBuilder in CSS `readString`; `AsSpan` in `JsonStringEncodeTo` ### 2026-04-09 04:29 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24172391552) - β‘ Task 8: Created PR #1735 (merged β by `@dsyme`) β perf: avoid `ToCharArray` allocations ### 2026-04-08 04:30 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24117725711) - π§ͺ Task 9: Created PR #1734 (merged β by `@dsyme`) β test: add 11 unit tests for `JsonValue.ParseMultiple`, `Load(Stream)`, `Load(TextReader)`, and `WriteTo` ### 2026-04-07 04:29 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24064278453) - β‘ Task 8: Created PR (merged as #1733 β ) β perf: avoid `ToCharArray` allocations in HtmlParser ### 2026-04-06 04:33 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/24018748563) - π§ͺ Task 9: Created PR #1731 (merged β by `@dsyme`) β test: add unit tests for trimHtml edge cases, capitalizeFirstLetter, uniqueGenerator ### 2026-04-05 04:30 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/23994235525) - β‘ Task 5: Created PR #1729 (merged β by `@dsyme`) β perf: nicePascalName rewrite; remove trimHtml ToCharArray - π§ Task 4: Created PR #1732 (merged β by `@dsyme`) β ci: Fantomas format check; created issue #1730 ### 2026-04-04 04:25 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/23971245027) - π Task 6: Rebased PR #1717 onto main - β‘ Task 5: Created PR #1728 (merged β by `@dsyme`) β perf: reuse StringBuilder + ResizeArray in CSV parser ### 2026-04-03 04:29 UTC β [Run](https://github.com/fsprojects/FSharp.Data/actions/runs/23933778819) - π§ Task 4: Created PR #1724 (merged β ) β test: TcpListener(0) for reliable free-port selection - β‘ Task 5: Created PR #1725 (merged β ) β perf: HashSet(char) and String.exists for adorner detection - π Task 11: Closed March 2026 summary (#1684); created April 2026 summary > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.Data/actions/runs/24872553055). [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > > To install this [agentic workflow](https://github.com/githubnext/agentics/blob/96b9d4c39aa22359c0b38265927eadb31dcf4e2a/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@96b9d4c39aa22359c0b38265927eadb31dcf4e2a > ``` > Generated by π Repo Assist, see [workflow run](https://github.com/fsprojects/FSharp.Data/actions/runs/24872553055). [Learn more](https://github.com/githubnext/agentics/blob/main/docs/repo-assist.md). > > To install this [agentic workflow](https://github.com/githubnext/agentics/blob/96b9d4c39aa22359c0b38265927eadb31dcf4e2a/workflows/repo-assist.md), run > ``` > gh aw add githubnext/agentics/workflows/repo-assist.md@96b9d4c39aa22359c0b38265927eadb31dcf4e2a > ``` <!-- gh-aw-agentic-workflow: Repo Assist, engine: copilot, model: auto, id: 24872553055, workflow_id: repo-assist, run: https://github.com/fsprojects/FSharp.Data/actions/runs/24872553055 -->
π€ Repo Assist here β I'm an automated AI assistant for this repository.
Activity for April 2026
Suggested Actions for Maintainer
repo-assist/fix-issue-1251-http-utf8-rebase-2026-04-24): fix HTTP response default encoding ISO-8859-1 β UTF-8 (Closes Problem with Http.RequestString detection of response content encodingΒ #1251); rebased onto 8.1.12 β BranchFuture Work for Repo Assist
Run History
2026-04-24 04:41 UTC β Run
mergeable_state: dirtyafter [Repo Assist] improve: HtmlParser remove dead code and redundant ToLowerInvariant in EmitTagΒ #1756 bumped RELEASE_NOTES to 8.1.11 first; new branchrepo-assist/fix-issue-1251-http-utf8-rebase-2026-04-24created, 9 HttpEncodings tests pass2026-04-23 04:38 UTC β Run
HtmlInference.inferListTypeandinferHeaders(previously had no dedicated test coverage); 2980 core tests pass2026-04-22 04:34 UTC β Run
HtmlParserEmitTagremoves deadelsebranch, avoids re-computingCurrentTagName(), removes redundant.ToLowerInvariant(); 783 tests pass2026-04-21 04:36 UTC β Run
2026-04-20 04:42 UTC β Run
HtmlCharRefsentity lookup usesDictionary(O(1)) instead of F#Map(O(log n)) for ~2230 entries; also avoidschar[]alloc inTrimEnd; 2957 tests pass2026-04-19 04:XX UTC β Run
maininto PR [Repo Assist] fix: change HTTP response default encoding from ISO-8859-1 to UTF-8 (Closes #1251)Β #1717 (HTTP encoding fix, Closes Problem with Http.RequestString detection of response content encodingΒ #1251) β resolved RELEASE_NOTES/AssemblyInfo conflicts; 0 errors, 3740 tests pass (push was blocked β protected files in merge commit)2026-04-18 04:29 UTC β Run
2026-04-17 04:37 UTC β Run
StructuralInferencecore type-inference moduledotnet-version-file: global.json(included in PR [Repo Assist] test+eng: 37 StructuralInference unit tests; CI reads SDK version from global.jsonΒ #1747, merged β )2026-04-16 04:39 UTC β Run
@dsyme) β fix: disposeSHA1instance inCaching.hashString; useSHA1.HashDataon .NET 5+2026-04-15 04:34 UTC β Run
@dsymeas PR [Repo Assist] ci: automatically create GitHub releases on push to mainΒ #1750, merged β )enhancement2026-04-14 04:34 UTC β Run
75ac61192026-04-13 04:43 UTC β Run
@dsyme) β perf: inline\uhex parsing and span-based number parsing in JSON parser@dsyme) β improve: fast-path short-circuit inniceCamelName,capitalizeFirstLetter, andPluralizer2026-04-12 04:35 UTC β Run
readString;AsSpaninJsonStringEncodeTo2026-04-09 04:29 UTC β Run
@dsyme) β perf: avoidToCharArrayallocations2026-04-08 04:30 UTC β Run
@dsyme) β test: add 11 unit tests forJsonValue.ParseMultiple,Load(Stream),Load(TextReader), andWriteTo2026-04-07 04:29 UTC β Run
ToCharArrayallocations in HtmlParser2026-04-06 04:33 UTC β Run
@dsyme) β test: add unit tests for trimHtml edge cases, capitalizeFirstLetter, uniqueGenerator2026-04-05 04:30 UTC β Run
@dsyme) β perf: nicePascalName rewrite; remove trimHtml ToCharArray@dsyme) β ci: Fantomas format check; created issue [Repo Assist] ci: add Fantomas format check job to PR workflowΒ #17302026-04-04 04:25 UTC β Run
@dsyme) β perf: reuse StringBuilder + ResizeArray in CSV parser2026-04-03 04:29 UTC β Run