Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
3e34ae9
Add Roslyn-first XAML compiler architecture
wieslawsoltes Jul 23, 2026
dc1267d
Expand WinUI XAML runtime object model
wieslawsoltes Jul 23, 2026
07545a7
Add compiled WinUI Fluent theme package
wieslawsoltes Jul 23, 2026
6351bd2
Add XAML compiler showcase and playground pages
wieslawsoltes Jul 23, 2026
6f3af1f
Add XAML compiler and Fluent conformance harnesses
wieslawsoltes Jul 23, 2026
26603ca
Own deferred bindings per template instance
wieslawsoltes Jul 23, 2026
60ff8b0
Generate typed ordinary binding accessors
wieslawsoltes Jul 23, 2026
224b86b
Infer typed ordinary binding sources
wieslawsoltes Jul 23, 2026
a20868d
Add typed ordinary binding indexers
wieslawsoltes Jul 23, 2026
869a243
Infer typed ElementName binding sources
wieslawsoltes Jul 23, 2026
915154f
Complete Fluent template settings contracts
wieslawsoltes Jul 23, 2026
bad126f
Infer typed templated-parent binding sources
wieslawsoltes Jul 23, 2026
eb06821
Centralize XAML resource type evidence
wieslawsoltes Jul 23, 2026
1447ae4
Infer typed binding resource sources
wieslawsoltes Jul 23, 2026
9b01574
Showcase resource-backed typed bindings
wieslawsoltes Jul 23, 2026
db853d3
Reject ambiguous resource binding types
wieslawsoltes Jul 23, 2026
8e36da7
Specify typed resource binding evidence
wieslawsoltes Jul 23, 2026
f8d8313
Validate isolated packaged XAML consumers
wieslawsoltes Jul 23, 2026
c666a0a
Specify isolated XAML package conformance
wieslawsoltes Jul 23, 2026
31c3bed
Verify packaged XAML CLI installation
wieslawsoltes Jul 23, 2026
082c366
Document shipping XAML packages
wieslawsoltes Jul 23, 2026
efa0275
Checkout Fluent theme corpus in build lanes
wieslawsoltes Jul 23, 2026
ad38490
Add versioned custom markup language registry
wieslawsoltes Jul 23, 2026
48c63b9
Specify custom markup language plugins
wieslawsoltes Jul 23, 2026
982cd4b
Add Roslyn markup expression extension host
wieslawsoltes Jul 23, 2026
24adf94
Propagate cancellation through Roslyn extensions
wieslawsoltes Jul 23, 2026
6af1b5c
Specify Roslyn compiler extension contracts
wieslawsoltes Jul 23, 2026
783fb4b
Add composable bound document validators
wieslawsoltes Jul 23, 2026
8c4bb68
Specify user bound validation extensions
wieslawsoltes Jul 23, 2026
edeef21
Separate Roslyn extension capability contracts
wieslawsoltes Jul 23, 2026
f9ef4c3
Add validated construction IR transforms
wieslawsoltes Jul 23, 2026
360f5dc
Specify validated construction transforms
wieslawsoltes Jul 23, 2026
cb9f467
Add framework profile compiler extensions
wieslawsoltes Jul 23, 2026
8f0aa87
Specify framework extension contributions
wieslawsoltes Jul 23, 2026
c2839a6
Add explicit source generator profile catalogs
wieslawsoltes Jul 23, 2026
3b56ddc
Specify analyzer-safe profile catalogs
wieslawsoltes Jul 23, 2026
59b422c
Select one XAML generator facade in MSBuild
wieslawsoltes Jul 23, 2026
c4494ce
Test XAML generator facade selection
wieslawsoltes Jul 23, 2026
bd7a340
Specify XAML generator facade selection
wieslawsoltes Jul 23, 2026
571b7f5
Add bounded semantic XAML transforms
wieslawsoltes Jul 23, 2026
1ca1f90
Test generator semantic transform profiles
wieslawsoltes Jul 23, 2026
54e65d7
Specify bounded semantic XAML transforms
wieslawsoltes Jul 23, 2026
6231eb8
Align XAML generator and CLI semantics
wieslawsoltes Jul 23, 2026
71875f5
Canonicalize XAML source identities across hosts
wieslawsoltes Jul 23, 2026
239b61c
Specify and gate XAML host equivalence
wieslawsoltes Jul 23, 2026
e9e534c
Harden bounded lossless XAML parsing
wieslawsoltes Jul 23, 2026
0bed758
Specify bounded parser robustness gates
wieslawsoltes Jul 23, 2026
58b6955
Add bounded XAML playground inspection
wieslawsoltes Jul 23, 2026
3d9aef5
Specify shared XAML inspection projections
wieslawsoltes Jul 23, 2026
8520d6c
Inspect the exact emitted XAML program
wieslawsoltes Jul 23, 2026
29aead7
Show semantic XAML playground stages
wieslawsoltes Jul 23, 2026
b35366f
Specify compilation-backed XAML inspection
wieslawsoltes Jul 23, 2026
1f5e1d8
Debounce XAML playground compilation
wieslawsoltes Jul 23, 2026
5380b4b
Document cancellable playground inspection
wieslawsoltes Jul 23, 2026
c80233b
Show XAML playground hot reload status
wieslawsoltes Jul 23, 2026
335aec7
Specify playground hot reload observability
wieslawsoltes Jul 23, 2026
c9f532c
Generalize transactional hot reload replacement
wieslawsoltes Jul 23, 2026
ebb4109
Compile XAML previews from Roslyn syntax trees
wieslawsoltes Jul 23, 2026
51901b2
Guard DataGrid editor construction callback
wieslawsoltes Jul 23, 2026
e760f10
Exercise ShaderToy button through click path
wieslawsoltes Jul 23, 2026
05e001f
Add transactional WinUI XAML preview session
wieslawsoltes Jul 23, 2026
9f0c044
Materialize preview syntax trees before Roslyn emit
wieslawsoltes Jul 23, 2026
5dd0106
Enable explicit XAML playground live preview
wieslawsoltes Jul 23, 2026
f13b96f
Specify executable XAML preview contracts
wieslawsoltes Jul 23, 2026
534da15
Synthesize XAML preview hosts with Roslyn
wieslawsoltes Jul 23, 2026
8caefca
Preview edited XAML class identities
wieslawsoltes Jul 23, 2026
c20bd4a
Specify structured XAML preview hosts
wieslawsoltes Jul 23, 2026
168a84e
Compile XAML previews from Roslyn projects
wieslawsoltes Jul 23, 2026
31a3f10
Compile complete project XAML preview artifacts
wieslawsoltes Jul 23, 2026
41cf05e
Plan XAML deltas from stable Roslyn identities
wieslawsoltes Jul 23, 2026
0e8c469
Apply project XAML deltas transactionally
wieslawsoltes Jul 23, 2026
2ac2fec
Specify project XAML delta coordination
wieslawsoltes Jul 23, 2026
32d2543
Coordinate project XAML preview generations
wieslawsoltes Jul 23, 2026
58ec8c4
Commit WinUI project previews after publication
wieslawsoltes Jul 23, 2026
59e7c23
Specify project preview generation transactions
wieslawsoltes Jul 23, 2026
f5b6ea3
Coordinate debounced XAML project watch updates
wieslawsoltes Jul 23, 2026
b10e734
Add transactional XAML project watch command
wieslawsoltes Jul 23, 2026
daa4628
Define evidence-gated XAML compiler product roadmap
wieslawsoltes Jul 23, 2026
df028f2
Complete Fluent template property contracts
wieslawsoltes Jul 23, 2026
a6dfb6d
Gate every generated Fluent style target
wieslawsoltes Jul 23, 2026
928810b
Publish generated XAML namescopes
wieslawsoltes Jul 23, 2026
bbcf28c
Align CLI workspace build configuration
wieslawsoltes Jul 23, 2026
9ea3f49
Render every compiled Fluent style headlessly
wieslawsoltes Jul 23, 2026
dbdb614
Activate every generated Fluent visual state
wieslawsoltes Jul 23, 2026
3e12d5c
Specify Fluent visual state conformance
wieslawsoltes Jul 23, 2026
94483e5
Execute every generated Fluent state operation
wieslawsoltes Jul 23, 2026
5157847
Specify strict Fluent state execution
wieslawsoltes Jul 23, 2026
b71462f
Compile WinUI conditional namespace members
wieslawsoltes Jul 23, 2026
74c931b
Specify conditional XAML runtime branches
wieslawsoltes Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/workflows/browser-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v7
with:
submodules: recursive

- name: Setup .NET
uses: actions/setup-dotnet@v5
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v7
with:
submodules: recursive

- name: Install Linux WebGPU dependencies
if: runner.os == 'Linux'
Expand Down Expand Up @@ -207,6 +209,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v7
with:
submodules: recursive

- name: Setup .NET
uses: actions/setup-dotnet@v5
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v7
with:
submodules: recursive

- name: Install Linux WebGPU dependencies
run: |
Expand Down
5 changes: 5 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,17 @@
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Layout'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Virtualization'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.WinUI'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.WinUI.Themes.Fluent'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.WinUI.Charts'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.WinUI.Designer'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Avalonia'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Uno'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Dxf'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Wpf.Interop'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Xaml'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Xaml.Roslyn'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Xaml.SourceGenerator'">true</IsPackable>
<IsPackable Condition="'$(MSBuildProjectName)' == 'ProGPU.Xaml.Workspaces'">true</IsPackable>
<AssemblyVersion Condition="'$(AssemblyVersion)' == ''">0.1.0.0</AssemblyVersion>
<FileVersion Condition="'$(FileVersion)' == ''">0.1.0.0</FileVersion>
<InformationalVersion Condition="'$(InformationalVersion)' == ''">$(Version)</InformationalVersion>
Expand Down
6 changes: 6 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@
<PackageVersion Include="Avalonia.Themes.Fluent" Version="12.0.5" />
<PackageVersion Include="DocumentFormat.OpenXml" Version="3.5.1" />
<PackageVersion Include="Markdig" Version="0.37.0" />
<PackageVersion Include="Microsoft.Build.Locator" Version="1.11.2" />
<PackageVersion Include="Microsoft.Build.Framework" Version="17.11.48" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.3.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.Common" Version="5.3.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="5.3.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="5.3.0" />
<PackageVersion Include="Microsoft.Diagnostics.Tracing.TraceEvent" Version="3.1.15" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageVersion Include="netDxf.netstandard" Version="2.4.0" />
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,14 @@ ProGPU release packages are built from `eng/progpu-package-list.sh` by the `Rele
| `ProGPU.Layout` | Measure/arrange layout substrate shared by higher-level UI adapters. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Layout.svg)](https://www.nuget.org/packages/ProGPU.Layout/) |
| `ProGPU.Virtualization` | Virtualization helpers for large retained visual and item surfaces. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Virtualization.svg)](https://www.nuget.org/packages/ProGPU.Virtualization/) |
| `ProGPU.WinUI` | WinUI-shaped controls and app model implemented on ProGPU. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.WinUI.svg)](https://www.nuget.org/packages/ProGPU.WinUI/) |
| `ProGPU.WinUI.Themes.Fluent` | Source-generated unchanged WinUI Fluent theme resources and inspectable XAML content. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.WinUI.Themes.Fluent.svg)](https://www.nuget.org/packages/ProGPU.WinUI.Themes.Fluent/) |
| `ProGPU.WinUI.Charts` | Chart controls and chart rendering primitives for the WinUI-shaped layer. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.WinUI.Charts.svg)](https://www.nuget.org/packages/ProGPU.WinUI.Charts/) |
| `ProGPU.WinUI.Designer` | Designer/editor controls and diagnostics for ProGPU WinUI surfaces. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.WinUI.Designer.svg)](https://www.nuget.org/packages/ProGPU.WinUI.Designer/) |
| `ProGPU.Xaml` | Framework-neutral XAML syntax, schema, diagnostics, and compiler contracts. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Xaml.svg)](https://www.nuget.org/packages/ProGPU.Xaml/) |
| `ProGPU.Xaml.Roslyn` | Roslyn symbol type system and structured C# emitter for the XAML compiler. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Xaml.Roslyn.svg)](https://www.nuget.org/packages/ProGPU.Xaml.Roslyn/) |
| `ProGPU.Xaml.SourceGenerator` | Incremental XAML source generator plus transitive MSBuild integration. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Xaml.SourceGenerator.svg)](https://www.nuget.org/packages/ProGPU.Xaml.SourceGenerator/) |
| `ProGPU.Xaml.Workspaces` | Roslyn Workspace editing, formatting, and bidirectional XAML services. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Xaml.Workspaces.svg)](https://www.nuget.org/packages/ProGPU.Xaml.Workspaces/) |
| `ProGPU.Xaml.Cli` | Standalone XAML compiler and Roslyn/MSBuild workspace command-line tool. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Xaml.Cli.svg)](https://www.nuget.org/packages/ProGPU.Xaml.Cli/) |
| `ProGPU.Avalonia` | Avalonia integration and compositor backend adapter. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Avalonia.svg)](https://www.nuget.org/packages/ProGPU.Avalonia/) |
| `ProGPU.Uno` | Uno/WinUI integration and compositor backend adapter. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Uno.svg)](https://www.nuget.org/packages/ProGPU.Uno/) |
| `ProGPU.Dxf` | DXF import/rendering support for ProGPU vector scenes. | [![NuGet](https://img.shields.io/nuget/vpre/ProGPU.Dxf.svg)](https://www.nuget.org/packages/ProGPU.Dxf/) |
Expand Down
6 changes: 6 additions & 0 deletions docs/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,14 @@ The release workflow does not pack samples, tests, diagnostic tools, or framewor
- `ProGPU.Layout`
- `ProGPU.Virtualization`
- `ProGPU.WinUI`
- `ProGPU.WinUI.Themes.Fluent`
- `ProGPU.WinUI.Charts`
- `ProGPU.WinUI.Designer`
- `ProGPU.Xaml`
- `ProGPU.Xaml.Roslyn`
- `ProGPU.Xaml.SourceGenerator`
- `ProGPU.Xaml.Workspaces`
- `ProGPU.Xaml.Cli`
- `ProGPU.Avalonia`
- `ProGPU.Uno`
- `ProGPU.Dxf`
Expand Down
Loading
Loading