$ the-wire · showcase
dotnet/macios adds typed AppManifestEntry build items
By RepoJournal · Filed · About .NET
dotnet/macios now supports typed Info.plist overrides via AppManifestEntry MSBuild items, and dotnet/spark ships Spark 4.0 DataFrame row retrieval.
dotnet/macios adds `AppManifestEntry` MSBuild items [1], letting builds add, override, or remove Info.plist entries with typed boolean, string, string-array, and removal operations. Metadata is included in incremental build fingerprints using collision-safe hashing, with task-level and end-to-end coverage [1]. In related tooling work, the `InlineIsDirectBinding` optimization is now enabled by default for all platforms [2], because external assemblies can't be loaded at build time in .NET and the interpreter condition no longer applies. CoreNFC callbacks also gained missing nullability annotations on `NSError` parameters [3], fixing a source of incorrect nullable diagnostics.
dotnet/spark adds Spark 4.0.x support for `DataFrame.Tail(int)` and parameterless `ToLocalIterator()` [4]. The change replaces finalizer-based cleanup with deterministic enumerator disposal: it drains the active partition and sends the stop request before closing the socket, fixing leaks when iteration ends early [4]. It also adds a GitHub Actions workflow (format.yml) to enforce code formatting on PRs and pushes to main [5].
dotnet/fsharp removes trailing whitespace from source files in `src/` and `vsintegration/src` [6], with no functional change; lines inside multi-line strings or inactive `#if` regions were protected using the F# tokenizer. It also cuts allocations in the VS project options caches and drops a boxing check [7], and final `do!` expressions now use `Bind` instead of being rewritten as `return!` or `yield!` [8].
dotnet/skills deleted the msbuild-server skill [9] because msbuild-server is now on by default since .NET 11 Preview 7. dotnet/msbuild fixed its quarantine pipeline, which "has not run since #14371 (~50 days!)" [10], because the template path was doubled; the expert review workflow now also runs when a draft PR is marked ready for review [11].
Action items
- → Review AppManifestEntry item usage if you set Info.plist keys from MSBuild dotnet/macios [plan]
- → Update dotnet/spark consumers to the new row retrieval behavior to get deterministic cleanup dotnet/spark [monitor]
- → Remove any MSBuild Server recommendations in skills now that it's on by default in .NET 11 Preview 7 dotnet/skills [immediate]
References
- [1] [msbuild] Add AppManifestEntry build items. Fixes #12788 ↗ dotnet/macios
- [2] [tools] Enable the 'InlineIsDirectBinding' optimization by default for all platforms. (#26496) ↗ dotnet/macios
- [3] [CoreNFC] Add missing nullability on NSError parameters in callbacks. ↗ dotnet/macios
- [4] Add Spark 4.0 DataFrame row retrieval support ↗ dotnet/spark
- [5] Issue 19 adopt dotnet format (#1246) ↗ dotnet/spark
- [6] Remove trailing whitespace from src and vsintegration/src (#20393) ↗ dotnet/fsharp
- [7] Cut allocations in the VS project options caches and drop a boxing check (#20413) ↗ dotnet/fsharp
- [8] Keep final do! expressions on the Bind path ↗ dotnet/fsharp
- [9] Delete msbuild-server skill ↗ dotnet/skills
- [10] Fix template path in quarantine pipeline ↗ dotnet/msbuild
- [11] Run expert code review when a draft PR is marked ready for review ↗ dotnet/msbuild