FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

refactor: Move the Uno.UWP project to Uno.WinRT by MartinZikmund · Pull Request #24009 · unoplatform/uno · GitHub

refactor: Move the Uno.UWP project to Uno.WinRT - #24009

Merged
MartinZikmund merged 24 commits into
feature/breakingchangesfrom
dev/mazi/uwp-ditch
Aug 22, 2026
Merged

refactor: Move the Uno.UWP project to Uno.WinRT#24009
MartinZikmund merged 24 commits into
feature/breakingchangesfrom
dev/mazi/uwp-ditch

Conversation

MartinZikmund commented Aug 7, 2026
edited
Loading

Copy link
Copy Markdown
Member

GitHub Issue: part of unoplatform/uno-private#2137 (the assembly half lands separately — see below)

PR Type:

🔄 Refactoring (no functional changes, no api changes)

What changed? 🚀

Moves the WinRT project to Uno.WinRT — folder and csprojs only. The assembly is deliberately left alone.

  • src/Uno.UWP → src/Uno.WinRT
  • Uno.{Skia,Reference,Wasm,netcoremobile}.csproj → Uno.WinRT.{…}.csproj
  • <AssemblyName>Uno</AssemblyName> — unchanged, still produces Uno.dll
  • RootNamespace stays Windows — no type or namespace moves
  • NuGet package id stays Uno.WinRT

"UWP" predates Uno Platform's WinAppSDK alignment, and this folder was the only library in the tree whose name disagreed with its csprojs (Uno.UWP/Uno.Skia.csproj, against the Uno.Foundation/Uno.Foundation.Skia.csproj pattern). The Uno.WinRT name is not new: it is what the shipping NuGet package and the public docs have always called this layer ("Uno.WinRT is the non-UI layer of Uno Platform" — doc/articles/features/using-winrt.md). Only the folder and the assembly disagreed.

Nothing ships differently. The package, the assembly and every type keep their identity, so PackageDiff sees no delta and consumers need no action. Only the inputs to packing move.

Why the assembly rename is not in this PR

Uno.dll → Uno.WinRT.dll is a different assembly identity, so every binary compiled against Uno 6.x stops resolving — not only those touching a changed API. The Uno.Sdk references Uno.UI.HotDesign implicitly in every Debug app build, which transitively pulls Uno.Toolkit.WinUI and Uno.Themes.WinUI; all of them reference Uno, so template builds fail with CS0012 until those ship 7.0 builds.

That is an ordering problem, not a compatibility one — 7.0 breaks compatibility by design. The rename is therefore sequenced inside the 7.0 preview line rather than deferred to a later major: it is implemented and parked on dev/mazi/winrt-assembly, to merge once Uno.UI.HotDesign has a 7.0 build. Landing the folder here means that follow-up is a one-line AssemblyName change rather than a second folder move.

Full rationale, including the measured blast radius, is in specs/056-assembly-renames/spec.md.

Beyond the obvious find-and-replace

Renaming the csprojs also moves bin/<ProjectName>/, so build outputs relocate even though Uno.dll does not. Splitting that distinction wrong is the easiest mistake here:

  • 26 <file src> paths in Uno.WinRT.nuspec: src\Uno.UWP\Bin\Uno.<variant>\… → src\Uno.WinRT\Bin\Uno.WinRT.<variant>\…, with the trailing Uno.dll / Uno.pdb unchanged (they follow AssemblyName, not the csproj name)
  • 5 _AdjustedOutputProjects entries key on the csproj file name, so unlike a pure folder move they do have to be rewritten. Two named a Uno.Tests.csproj that does not exist — dropped rather than renamed
  • UnoAssemblyHelper.cs takes folder, assembly file name and bin/ subfolders as three separate arguments; the first and third move, the second does not
  • the sync generator's platform-project path, Generated/ output paths and basePath.Contains(@"\Uno.UWP\") discriminator
  • SamplesApp/SamplesApp.csproj — 4 ProjectReferences. No solution filter builds this legacy head, so nothing fails when it is left stale
  • AGENTS.md and the WinUI-porting skill document the source layout by path

Drive-by fixes in the same area

  • Uno.WinRT.nuspec had <title>Uno.Foundation</title> — a different package, and the one it depends on. Every other nuspec titles itself after its own id, and this one is user-visible on nuget.org.
  • 28 reason= strings in the active 6.6 PackageDiffIgnore set named Uno.UWP, a project that no longer exists. Historical IgnoreSets are untouched — they record what those baselines shipped.

AndroidResgenNamespace stays Uno.UWP deliberately: the generated Uno.UWP.Resource type is public in the mobile head and matches the 6.6 PackageDiff baseline, so renaming it alone would register a removed public type and need a fresh ignore entry, to buy nothing. It moves with the assembly in the follow-up.

PR Checklist ✅

  • 🧪 Added Runtime tests, UI tests, or a manual test sample (for bug fixes / features, if applicable)
    • No new tests: this is a path move with no behavioural change and no shipped-artifact change. Existing suites are the regression proof.
  • 📚 Docs have been added/updated following the documentation template (for bug fixes / features)
    • Design and sequencing in specs/056-assembly-renames/spec.md; AGENTS.md and the WinUI-porting skill updated for the new path.
  • 🖼️ Validated PR Screenshots Compare Test Run results.
  • ❗ Contains NO breaking changes

No breaking change. The assembly, the package id, and every type keep their identity — nothing a consumer can reference by name has moved.

Validation

Check Result
Compile — Uno.WinRT.Skia ✅ clean; output lands at bin/Uno.WinRT.Skia/…/**Uno.dll**, confirming the csproj rename moved bin/ while AssemblyName held
Compile — Uno.UI ✅ clean against the moved project
Compile — SamplesApp.Skia.Generic ✅ clean; exercises the hard-coded output-file paths
Structural — all .slnf / .slnx project paths ✅ 0 unresolved
Structural — every ProjectReference in the tree ✅ 0 unresolved (4 pre-existing Mono System.Xaml leftovers aside)

Local builds use -p:UnoTargetFrameworkOverride=net10.0 because feature/breakingchanges targets .NET 11 and no .NET 11 SDK is installed here.

Not validated locally, left to CI: a full solution build, and specifically Uno.WinAppSDKSyncGenerator and Uno.UI.SourceGenerators.Tests, which are net11-only and cannot be built here at all — both carry path edits from this PR. Also left to CI: the sync-generator regeneration round-trip, packaging/PackageDiff, and runtime tests.

🤖 Generated with Claude Code

https://claude.ai/code/session_011nVqNSZBu7E3FpHxWyPdtk

Copilot AI lite review requested due to automatic review settings August 7, 2026 16:09

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

github-actions Bot commented Aug 7, 2026
edited
Loading

Copy link
Copy Markdown
Contributor

Claude finished @MartinZikmund's task in 6m 14s —— View job


PR Review: refactor!: Rename Uno.UWP project and Uno assembly to Uno.WinRT

Verdict: ⚠️ Fix-first — one medium-severity concern to verify before merge; two minor nits.

Issues: 1 medium, 2 low


What was reviewed

This PR is a large but mechanically cohesive rename: src/Uno.UWP → src/Uno.WinRT, Uno.dll → Uno.WinRT.dll. The non-obvious places the rename must reach are all accounted for in the PR description, and I verified each one:

Site Verdict
InternalsVisibleTo("Uno") × 3 assemblies ✅ All updated to "Uno.WinRT"
RuntimeAssetsSelectorTask.IsWinRTAssembly — string literal "uno" ✅ Updated to "uno.winrt", .ToLower() normalisation preserved
TestAssemblyLoadContext — name.Equals("Uno", ...) removal ✅ Correct; StartsWith("Uno.", ...) already covers Uno.WinRT
LinkerDefinition.Wasm.xml — <assembly fullname="Uno"> ✅ Updated to "Uno.WinRT"
UnoAssemblyHelper — bin subdirectory & file name ✅ Uno.WinRT / Uno.WinRT.dll
CSGenerator.ApplyCompilationOptions — old Uno.dll shadowing fix ✅ Correctly filters the superseded package reference before adding local build
WinAppSDKSyncGenerator — 19 path/comment strings ✅ All updated
Nuspec — 26 <file src> entries ✅ All updated
_AdjustedOutputProjects — 4 renamed, 1 phantom dropped ✅ Correct
SamplesApp.Skia.Generic.csproj — hard-coded Uno.dll copy entries ✅ Updated

Findings

Medium — PackageDiff historical IgnoreSets modified (contradicts PR description)
→ See inline comment on build/PackageDiffIgnore.xml:228

The PR says "historical sets are untouched" but the diff replaces Uno.UWP.Resource → Uno.WinRT.Resource in the 4.4.20 and 4.5 IgnoreSets. Those released versions shipped Uno.UWP.Resource; changing the entry shifts suppression from "old type removed" to "new type added". The 6.6 set's new <Assemblies><Member fullName="Uno"> broad ignore may cover the gap — but only if the tool applies IgnoreSets cumulatively when comparing against older baselines. A quick PackageDiff run against the 4.4.20 baseline (or confirmation that the tool is cumulative) would resolve this.

Low — CSGenerator.ApplyCompilationOptions rebuilds references on every call
→ See inline comment on CSGenerator.cs:227 — efficiency nit, not a correctness issue.

Low — ShouldEmitNativeDefines backslash path check (pre-existing)
→ See inline comment on Generator.cs. Pre-existing, non-blocking, but worth a note while it's in view.


Cross-cutting notes

  • No event Action / event Action<T> violations.
  • No async discipline issues (rename PR, no async code touched).
  • The duplicate-assembly-identity hazard in the test harness is correctly diagnosed and fixed at root (filtering the superseded Uno.dll reference before adding Uno.WinRT.dll from the local build).
  • Conventional Commits title (refactor!) is correct for a breaking rename with no type/namespace changes.

github-actions Bot added platform/wasm 🌐 Categorizes an issue or PR as relevant to the WebAssembly platform platform/android 🤖 Categorizes an issue or PR as relevant to the Android platform platform/macos 🍏 Categorizes an issue or PR as relevant to the macOS platform platform/ios 🍎 Categorizes an issue or PR as relevant to the iOS platform area/skia ✏️ Categorizes an issue or PR as relevant to Skia area/code-generation Categorizes an issue or PR as relevant to code generation area/build Categorizes an issue or PR as relevant to build infrastructure area/automation Categorizes an issue or PR as relevant to project automation kind/documentation platform/x11 🐧 Categorizes an issue or PR as relevant to X11 labels Aug 7, 2026

Copy link
Copy Markdown
Member Author

@XiaotianNetlift when reviewing it is better to go by individual commits, as one of them is basically moving all the files, which makes the PR huge

Comment thread build/PackageDiffIgnore.xml Outdated

Copy link
Copy Markdown
Contributor

⚠️⚠️ The build 226456 has failed on Uno.UI - docs.

Copy link
Copy Markdown
Contributor

The build 226455 found UI Test snapshots differences: skia-linux-screenshots: 74, skia-windows-screenshots: 189

Details
  • skia-linux-screenshots: 74 changed over 2392

    🚨🚨 Comparison Details (first 20) 🚨🚨
    • ButtonClippingTestsControl.png-dark
    • ButtonClippingTestsControl.png
    • CalendarView_Theming.png-dark
    • ClipboardTests.png-dark
    • DamageRegion_ShadowChildPaintingCaster.png-dark
    • Gamepad_CurrentReading.png-dark
    • Buttons.png
    • DoubleImageBrushInList.png-dark
    • DropDownButtonPage.png-dark
    • Examples.png
    • ImageBrush_Stretch.png
    • ImageBrushWithRotateTransform.png
    • Focus_FocusVisual_Properties.png-dark
    • Focus_FocusVisual_Properties.png
    • ContextRequested.png-dark
    • ContextRequested.png
    • DynamicFont.png-dark
    • Gamepad_Enumeration.png-dark
    • Image_Margin_Large.png
    • ExpanderColorValidationPage.png-dark
  • skia-windows-screenshots: 189 changed over 2392

    🚨🚨 Comparison Details (first 20) 🚨🚨
    • Examples.png
    • ExpanderColorValidationPage.png-dark
    • Gamepad_CurrentReading.png-dark
    • CalendarView_Theming.png-dark
    • ElevatedView_CornerRadius.png-dark
    • ElevatedView_CornerRadius.png
    • ElevatedView_Corners.png-dark
    • ElevatedView_Corners.png
    • Basics Pivot Test.png-dark
    • Button_Enabled_Control_Disabled.png
    • ClipboardTests.png-dark
    • ClipboardTests.png
    • Gamepad_Enumeration.png-dark
    • Basics Pivot Test.png
    • CompositionEffectBrush.png-dark
    • CompositionEffectBrush.png
    • Buttons.png-dark
    • ColorPickerSample.png-dark
    • ContentPresenter_TextProperties.png-dark
    • ContentPresenter_TextProperties.png

Copy link
Copy Markdown
Contributor

⚠️⚠️ The build 226455 has failed on Uno.UI - CI.

Copy link
Copy Markdown
Member Author

@copilot doc/articles/migrating-to-uno-7.md:71 MD028/no-blanks-blockquote Blank line inside blockquote

auto-merge was automatically disabled August 10, 2026 08:34

Head branch was pushed to by a user without write access

Copy link
Copy Markdown


Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
1 out of 2 committers have signed the CLA.

✅ MartinZikmund
❌ Copilot
You have signed the CLA already but the status is still pending? Let us recheck it.

Copilot AI commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

@copilot doc/articles/migrating-to-uno-7.md:71 MD028/no-blanks-blockquote Blank line inside blockquote

Fixed in 8b76045 by removing the blank line inside the blockquote in doc/articles/migrating-to-uno-7.md, which resolves MD028.

MartinZikmund and others added 17 commits August 21, 2026 17:41
Adds both renames to the 7.0 migration guide, including the duplicate
Windows.* type hazard when mixing majors, and records them in the
breaking-changes rollup (BC53 name decided, BC77 added).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: MartinZikmund <1075116+MartinZikmund@users.noreply.github.com>
getAssemblyExports() still asked for "Uno", so the browser head threw an
unhandled rejection during CoreApplication init and never reached first frame.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYaKJ1ff37ukTu1ETjCjVe
Uno.UI.HotDesign is implicitly referenced by every Debug app build, and the
Material/Extensions/Toolkit/CSharpMarkup/MVUX features resolve to packages that
are all still compiled against the `Uno` assembly, so the generated bindable
metadata fails with CS0012. Restore both once 7.0 builds are published.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYaKJ1ff37ukTu1ETjCjVe
Aligns the folder with the csproj stem and assembly name, as every other
library in the tree does, and drops the historical "UWP" name.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYaKJ1ff37ukTu1ETjCjVe
Renaming the assembly is a binary break for every library compiled against
Uno 6.x — including Uno.UI.HotDesign, which the SDK references implicitly in
every Debug build. The folder and project move stands on its own; the assembly
identity does not need to follow.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYaKJ1ff37ukTu1ETjCjVe
Project references, solution files and filters, adjusted output projects,
nuspec source paths and the sync generator's project routing. The Uno.WinRT
package id is unchanged, so package references keep their name.

Matches the sync generator's platform discriminator on the Generated segment:
a repository cloned into a folder named "Uno" would otherwise look like the
WinRT project to every base path.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYaKJ1ff37ukTu1ETjCjVe
Part A no longer changes the assembly, so it produces no user-facing change:
drops the migration-guide row and the rollup item (which had also collided
with the existing BC77), and records in the spec why the identity split was
abandoned.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RYaKJ1ff37ukTu1ETjCjVe
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GP2BeVCQzY3sQB7QBv173u
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GP2BeVCQzY3sQB7QBv173u
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GP2BeVCQzY3sQB7QBv173u
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GP2BeVCQzY3sQB7QBv173u
The title read Uno.Foundation, which is a different package that this one
depends on. Every other nuspec titles itself after its own id.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011nVqNSZBu7E3FpHxWyPdtk
The project is src/Uno and the assembly is Uno. Historical IgnoreSets keep
their Uno.UWP.Resource entries: they record what those baselines shipped.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011nVqNSZBu7E3FpHxWyPdtk
The rename is deferred behind the first-party upgrade waves, not dropped.
Records the measured blast radius and flags that Part B hits the same
unresolvable-reference problem.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011nVqNSZBu7E3FpHxWyPdtk
Folder, csprojs and NuGet package now agree on Uno.WinRT. The assembly
stays Uno.dll: renaming the identity is sequenced behind the first-party
7.0 upgrade waves, so bin/Uno.WinRT.<variant>/ still emits Uno.dll.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011nVqNSZBu7E3FpHxWyPdtk
Renaming the csprojs moves bin/<ProjectName>/ too, so build outputs
relocate while Uno.dll keeps its name. Records that split, the legacy
SamplesApp head, and why the folder name helps the sync generator.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011nVqNSZBu7E3FpHxWyPdtk

github-actions Bot commented Aug 21, 2026
edited
Loading

Copy link
Copy Markdown
Contributor

Claude finished @MartinZikmund's task in 2m 2s —— View job


PR Review: refactor: Move the Uno.UWP project to Uno.WinRT

Verdict: ⚠️ Fix-first — 1 low-severity persistent issue still open; push permission denied again.

Issues: 1 low (4 inline comments with suggestions)


What was reviewed (nineteenth pass)

No new commits since the eighteenth review — this pass was triggered by a PR synchronize event. All previously reviewed sites remain in their verified state.


Persistent finding (tenth consecutive pass)

Low — BC55/BC74/BC75/BC76 file paths in specs/050-breaking-changes-rollup/spec.md are stale

406c01e4 updated these from src/Uno.UWP/ → src/Uno/; 755e2cbd subsequently moved the folder to src/Uno.WinRT/ without re-updating. A local fix commit (9311dfea) was prepared but could not be pushed — repository permissions denied (remote: Permission to unoplatform/uno.git denied to github-actions[bot]).

Four inline code suggestions posted — each can be applied from the GitHub UI with the "Commit suggestion" button:

BC Line Stale Correct
BC55 124 src/Uno/Storage/ApplicationDataContainer.Android.cs src/Uno.WinRT/Storage/…
BC74 231 src/Uno/Helpers/AndroidResourceNameEncoder.cs, DrawableHelper.Android.cs src/Uno.WinRT/Helpers/…
BC75 250 "WinRT library at src/Uno" "WinRT library at src/Uno.WinRT"
BC76 273 src/Uno/Generated/3.0.0.0/Windows.UI.Input* src/Uno.WinRT/Generated/…

All src/Uno.WinRT/ paths verified to exist on disk.


Cross-cutting notes

  • No event Action / event Action<T> violations.
  • No async/cancellation discipline issues.
  • All other prior findings remain resolved.
  • CI screenshot deltas originate in the feature/breakingchanges base branch — this PR is a pure project-folder rename with no behavioral change.
  • Conventional Commits title (refactor!) is correct.

Copy link
Copy Markdown
Contributor

🤖 Your WebAssembly Skia Sample App stage site is ready! Visit it here: https://unowasmprstaging.z20.web.core.windows.net/pr-24009/wasm-skia-net9/index.html

Copy link
Copy Markdown
Contributor

🤖 Your Docs stage site is ready! Visit it here: https://unodocsprstaging.z13.web.core.windows.net/pr-24009/docs/index.html

Copy link
Copy Markdown
Contributor

The build 229239 found UI Test snapshots differences: skia-linux-screenshots: 73, skia-windows-screenshots: 192

Details
  • skia-linux-screenshots: 73 changed over 2366

    🚨🚨 Comparison Details (first 20) 🚨🚨
    • DisplayInformation.png-dark
    • DisplayInformation.png
    • Gamepad_CurrentReading.png-dark
    • Gamepad_CurrentReading.png
    • Gamepad_Enumeration.png-dark
    • CalendarView_Theming.png-dark
    • ExpanderColorValidationPage.png-dark
    • ExpanderColorValidationPage.png
    • DynamicFont.png
    • ImageIconPage.png-dark
    • ImageIconPage.png
    • Attributed_text_FontSize_Changing.png
    • ButtonClippingTestsControl.png-dark
    • ButtonClippingTestsControl.png
    • ClipboardTests.png-dark
    • ClipboardTests.png
    • Examples.png
    • Focus_FocusVisual_Properties.png-dark
    • Buttons.png
    • ContextRequested.png-dark
  • skia-windows-screenshots: 192 changed over 2368

    🚨🚨 Comparison Details (first 20) 🚨🚨
    • ButtonClippingTestsControl.png-dark
    • DropDownButtonPage.png-dark
    • Focus_FocusVisual_Properties.png-dark
    • Focus_FocusVisual_Properties.png
    • BitmapImage_vs_SvgImageSource.png-dark
    • Battery.png-dark
    • BitmapImage_vs_SvgImageSource.png
    • CalendarView_Theming.png-dark
    • CalendarView_Theming.png
    • ClipboardTests.png-dark
    • ContentPresenter_NativeEmbedding_Android_FillType.png
    • DisplayInformation.png-dark
    • DisplayInformation.png
    • ContextRequested.png-dark
    • ContextRequested.png
    • DataTransferManager.png-dark
    • DataTransferManager.png
    • DynamicFont.png-dark
    • DynamicFont.png
    • ExpanderColorValidationPage.png-dark

MartinZikmund merged commit 6bc2b34 into feature/breakingchanges Aug 22, 2026
66 checks passed
MartinZikmund deleted the dev/mazi/uwp-ditch branch August 22, 2026 07:35
github-actions Bot mentioned this pull request Aug 22, 2026
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/automation Categorizes an issue or PR as relevant to project automation area/build Categorizes an issue or PR as relevant to build infrastructure area/code-generation Categorizes an issue or PR as relevant to code generation area/skia ✏️ Categorizes an issue or PR as relevant to Skia kind/documentation platform/android 🤖 Categorizes an issue or PR as relevant to the Android platform platform/ios 🍎 Categorizes an issue or PR as relevant to the iOS platform platform/macos 🍏 Categorizes an issue or PR as relevant to the macOS platform platform/wasm 🌐 Categorizes an issue or PR as relevant to the WebAssembly platform platform/x11 🐧 Categorizes an issue or PR as relevant to X11

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants


Back | FazBrowse Home | New Git URL