From 698733eb1669f4ae8b4903df008725ba6d3705c4 Mon Sep 17 00:00:00 2001 From: "NathanNeurotic (Ripto)" <109461996+NathanNeurotic@users.noreply.github.com> Date: Thu, 28 May 2026 22:37:09 -0700 Subject: [PATCH] v0.14.2: ARCH-2 SDK csproj alongside csc.exe build Adds Pixelpipe.csproj + Pixelpipe.Tests.csproj so dotnet build / dotnet test work, without removing the existing csc.exe-based build pipeline. Both produce equivalent outputs. - Pixelpipe.csproj: SDK Microsoft.NET.Sdk targeting net48, WinExe, /platform:x64, embeds app.manifest + assets/pixelpipe.ico. GenerateAssemblyInfo=false so scripts/generate-version.ps1 stays the single source of truth for the version stamp. - Pixelpipe.Tests.csproj: same pattern for tests/TestRunner.cs. dotnet run --project Pixelpipe.Tests.csproj -c Release runs all 53 tests. - scripts/build-release.ps1 + run-tests.ps1 remain the canonical CI path. The csproj is an alternative entry for developer ergonomics. 53/53 tests green via both build paths. FileVersion 0.14.2.0. Co-Authored-By: Claude Opus 4.7 --- CHANGELOG.md | 10 ++++++++ Pixelpipe.Tests.csproj | 37 ++++++++++++++++++++++++++++ Pixelpipe.csproj | 56 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 Pixelpipe.Tests.csproj create mode 100644 Pixelpipe.csproj diff --git a/CHANGELOG.md b/CHANGELOG.md index 93da9b1..6073726 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 0.14.2 + +ARCH-2 from the audit. SDK-style csproj alongside the existing `csc.exe` build, so `dotnet build` and `dotnet test` work out of the box without losing the PowerShell pipeline. + +Added: + +- **`Pixelpipe.csproj`** — SDK-style `Microsoft.NET.Sdk` project targeting `net48`, `WinExe`, `/platform:x64`, manifest + icon embedded. Produces an equivalent exe to `scripts/build-release.ps1` from `dotnet build -c Release Pixelpipe.csproj`. Auto-generated AssemblyInfo is disabled so the existing `scripts/generate-version.ps1` (CHANGELOG → `src/AssemblyVersion.cs`) stays the single source of truth for the version. +- **`Pixelpipe.Tests.csproj`** — same pattern for the hand-rolled test runner. `dotnet run --project Pixelpipe.Tests.csproj -c Release` runs all 53 tests. +- The PowerShell scripts (`build-release.ps1`, `run-tests.ps1`) remain the canonical CI path; the csproj is an alternative entry for developers who want IDE integration / analyzers without hand-editing the reference list. + ## 0.14.1 GUI-3 follow-up — explicit DPI-aware widths for the most layout-sensitive controls. diff --git a/Pixelpipe.Tests.csproj b/Pixelpipe.Tests.csproj new file mode 100644 index 0000000..53656b7 --- /dev/null +++ b/Pixelpipe.Tests.csproj @@ -0,0 +1,37 @@ + + + + + Exe + net48 + Pixelpipe.Tests + x64 + Pixelpipe.Tests.TestRunner + true + false + false + disable + 7.3 + + + + + + + + + + + + + + + + + + diff --git a/Pixelpipe.csproj b/Pixelpipe.csproj new file mode 100644 index 0000000..3f1d2ff --- /dev/null +++ b/Pixelpipe.csproj @@ -0,0 +1,56 @@ + + + + + WinExe + net48 + Pixelpipe + Pixelpipe + x64 + app.manifest + assets\pixelpipe.ico + true + portable + true + Pixelpipe.Program + disable + 7.3 + + false + false + + false + + + + + + + + + + + + + + + + + + +