From 1434cc27ade1e4485d013bc7cdd0174874ed1d38 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 14 Apr 2026 03:58:04 +0000
Subject: [PATCH 1/3] Initial plan
From a49d34fa2ab70aa6624af9e74b59ebbd66e91ba3 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 14 Apr 2026 04:07:55 +0000
Subject: [PATCH 2/3] chore: add Revit 2027 support
Agent-Logs-Url: https://github.com/johnpierson/RhythmForDynamo/sessions/6ff4f75e-5d25-4d4c-a595-611398540eb8
Co-authored-by: johnpierson <15744724+johnpierson@users.noreply.github.com>
---
.github/workflows/build.yml | 16 +++++++++++--
src/RhythmCore/RhythmCore.csproj | 34 +++++++++++++++++++++++-----
src/RhythmCore/RhythmCore.sln | 6 +++++
src/RhythmRevit/RhythmRevit.csproj | 36 ++++++++++++++++++++++++++----
src/RhythmRevit/RhythmRevit.sln | 6 +++++
src/RhythmUI/RhythmUI.csproj | 35 +++++++++++++++++++++++++----
src/RhythmUI/RhythmUI.sln | 6 +++++
7 files changed, 123 insertions(+), 16 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 87d19e0..1ceb58b 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -56,6 +56,14 @@ jobs:
run: |
msbuild src/RhythmCore/RhythmCore.sln /p:Configuration="Release R25" /p:Platform="Any CPU" /t:Restore,Build
+ - name: Build RhythmCore - Release R26
+ run: |
+ msbuild src/RhythmCore/RhythmCore.sln /p:Configuration="Release R26" /p:Platform="Any CPU" /t:Restore,Build
+
+ - name: Build RhythmCore - Release R27
+ run: |
+ msbuild src/RhythmCore/RhythmCore.sln /p:Configuration="Release R27" /p:Platform="Any CPU" /t:Restore,Build
+
- name: Build RhythmRevit - Release R20
run: |
msbuild src/RhythmRevit/RhythmRevit.sln /p:Configuration="Release R20" /p:Platform="Any CPU" /t:Restore,Build
@@ -84,12 +92,16 @@ jobs:
run: |
msbuild src/RhythmRevit/RhythmRevit.sln /p:Configuration="Release R26" /p:Platform="Any CPU" /t:Restore,Build
+ - name: Build RhythmRevit - Release R27
+ run: |
+ msbuild src/RhythmRevit/RhythmRevit.sln /p:Configuration="Release R27" /p:Platform="Any CPU" /t:Restore,Build
+
- name: Verify deploy folder structure
run: |
Write-Host "Verifying deploy folder structure..."
$deployPath = "deploy"
- $rhythmCoreVersions = @("2020", "2021", "2022", "2023", "2024", "2025")
- $rhythmRevitVersions = @("2020", "2021", "2022", "2023", "2024", "2025", "2026")
+ $rhythmCoreVersions = @("2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027")
+ $rhythmRevitVersions = @("2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027")
$allValid = $true
diff --git a/src/RhythmCore/RhythmCore.csproj b/src/RhythmCore/RhythmCore.csproj
index 949d3bc..77e9f93 100644
--- a/src/RhythmCore/RhythmCore.csproj
+++ b/src/RhythmCore/RhythmCore.csproj
@@ -7,8 +7,8 @@
true
x64
false
- Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26;
- $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26;
+ Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26;Debug R27;
+ $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26;Release R27;
MSB3277;CS1591
@@ -110,14 +110,30 @@
true
full
$(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER
- net7.0-windows
+ net8.0-windows
3.0
3.0
2026
$(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER
- net7.0-windows
+ net8.0-windows
+
+
+ 4.0
+ 4.0
+ 2027
+ true
+ full
+ $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER
+ net8.0-windows
+
+
+ 4.0
+ 4.0
+ 2027
+ $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER
+ net8.0-windows
$(DynamoVersion)
@@ -177,7 +193,13 @@
True
-
+
+ True
+
+
+ True
+
+
@@ -197,7 +219,7 @@
-
+
diff --git a/src/RhythmCore/RhythmCore.sln b/src/RhythmCore/RhythmCore.sln
index b2f545a..5bcdc52 100644
--- a/src/RhythmCore/RhythmCore.sln
+++ b/src/RhythmCore/RhythmCore.sln
@@ -14,6 +14,7 @@ Global
Debug R24|Any CPU = Debug R24|Any CPU
Debug R25|Any CPU = Debug R25|Any CPU
Debug R26|Any CPU = Debug R26|Any CPU
+ Debug R27|Any CPU = Debug R27|Any CPU
Release R20|Any CPU = Release R20|Any CPU
Release R21|Any CPU = Release R21|Any CPU
Release R22|Any CPU = Release R22|Any CPU
@@ -21,6 +22,7 @@ Global
Release R24|Any CPU = Release R24|Any CPU
Release R25|Any CPU = Release R25|Any CPU
Release R26|Any CPU = Release R26|Any CPU
+ Release R27|Any CPU = Release R27|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Debug R20|Any CPU.ActiveCfg = Debug R20|Any CPU
@@ -51,6 +53,10 @@ Global
{63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R25|Any CPU.Build.0 = Release R25|Any CPU
{63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU
{63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R26|Any CPU.Build.0 = Release R26|Any CPU
+ {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Debug R27|Any CPU.ActiveCfg = Debug R27|Any CPU
+ {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Debug R27|Any CPU.Build.0 = Debug R27|Any CPU
+ {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R27|Any CPU.ActiveCfg = Release R27|Any CPU
+ {63D58255-D8AB-42FE-BD8E-5EBE6C64C558}.Release R27|Any CPU.Build.0 = Release R27|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/RhythmRevit/RhythmRevit.csproj b/src/RhythmRevit/RhythmRevit.csproj
index 564a7e9..5e3c915 100644
--- a/src/RhythmRevit/RhythmRevit.csproj
+++ b/src/RhythmRevit/RhythmRevit.csproj
@@ -10,8 +10,8 @@
false
false
- Debug R20;Debug R21;Debug R22;Debug R23;Debug R24;Debug R25;Debug R26;
- Release R20;Release R21;Release R22;Release R23;Release R24;Release R25;Release R26
+ Debug R20;Debug R21;Debug R22;Debug R23;Debug R24;Debug R25;Debug R26;Debug R27;
+ Release R20;Release R21;Release R22;Release R23;Release R24;Release R25;Release R26;Release R27
MSB3277;CS1591
@@ -120,6 +120,22 @@
2026
$(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER
net8.0-windows
+
+
+ 4.0
+ 4.0
+ 2027
+ true
+ full
+ $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER
+ net8.0-windows
+
+
+ 4.0
+ 4.0
+ 2027
+ $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER
+ net8.0-windows
$(DynamoVersion)
@@ -173,7 +189,19 @@
True
-
+
+ True
+
+
+ True
+
+
+ True
+
+
+ True
+
+
@@ -198,7 +226,7 @@
-->
-
+
diff --git a/src/RhythmRevit/RhythmRevit.sln b/src/RhythmRevit/RhythmRevit.sln
index 84bddc3..067eefa 100644
--- a/src/RhythmRevit/RhythmRevit.sln
+++ b/src/RhythmRevit/RhythmRevit.sln
@@ -14,6 +14,7 @@ Global
Debug R24|Any CPU = Debug R24|Any CPU
Debug R25|Any CPU = Debug R25|Any CPU
Debug R26|Any CPU = Debug R26|Any CPU
+ Debug R27|Any CPU = Debug R27|Any CPU
Release R20|Any CPU = Release R20|Any CPU
Release R21|Any CPU = Release R21|Any CPU
Release R22|Any CPU = Release R22|Any CPU
@@ -21,6 +22,7 @@ Global
Release R24|Any CPU = Release R24|Any CPU
Release R25|Any CPU = Release R25|Any CPU
Release R26|Any CPU = Release R26|Any CPU
+ Release R27|Any CPU = Release R27|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Debug R20|Any CPU.ActiveCfg = Debug R20|Any CPU
@@ -51,6 +53,10 @@ Global
{F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R25|Any CPU.Build.0 = Release R25|Any CPU
{F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU
{F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R26|Any CPU.Build.0 = Release R26|Any CPU
+ {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Debug R27|Any CPU.ActiveCfg = Debug R27|Any CPU
+ {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Debug R27|Any CPU.Build.0 = Debug R27|Any CPU
+ {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R27|Any CPU.ActiveCfg = Release R27|Any CPU
+ {F81F0428-9C76-4E24-A5A8-2DB36804FE81}.Release R27|Any CPU.Build.0 = Release R27|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/RhythmUI/RhythmUI.csproj b/src/RhythmUI/RhythmUI.csproj
index 18b4e44..abb4cec 100644
--- a/src/RhythmUI/RhythmUI.csproj
+++ b/src/RhythmUI/RhythmUI.csproj
@@ -6,8 +6,8 @@
true
x64
false
- Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26;
- $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26;
+ Debug R24;Debug R20;Debug R21;Debug R22;Debug R23;Debug R25;Debug R26;Debug R27;
+ $(Configurations)Release R24;Release R20;Release R21;Release R22;Release R23;Release R25;Release R26;Release R27;
MSB3277;CS1591
@@ -117,6 +117,22 @@
2026
$(DefineConstants);R26;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER
net8.0-windows
+
+
+ 4.0
+ 4.0
+ 2027
+ true
+ full
+ $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER
+ net8.0-windows
+
+
+ 4.0
+ 4.0
+ 2027
+ $(DefineConstants);R27;R20_OR_GREATER;R21_OR_GREATER;R22_OR_GREATER;R23_OR_GREATER;R24_OR_GREATER;R25_OR_GREATER;R26_OR_GREATER;R27_OR_GREATER
+ net8.0-windows
$(DynamoVersion)
@@ -176,6 +192,12 @@
True
+
+ True
+
+
+ True
+
@@ -193,14 +215,14 @@
False
-
+
-
+
@@ -243,6 +265,11 @@
C:\Users\piersoj\Documents\Repos\RhythmForDynamo\deploy\2026\RhythmRevit.dll
+
+
+ C:\Users\piersoj\Documents\Repos\RhythmForDynamo\deploy\2027\RhythmRevit.dll
+
+
diff --git a/src/RhythmUI/RhythmUI.sln b/src/RhythmUI/RhythmUI.sln
index f65da7f..a502788 100644
--- a/src/RhythmUI/RhythmUI.sln
+++ b/src/RhythmUI/RhythmUI.sln
@@ -14,6 +14,7 @@ Global
Debug R24|Any CPU = Debug R24|Any CPU
Debug R25|Any CPU = Debug R25|Any CPU
Debug R26|Any CPU = Debug R26|Any CPU
+ Debug R27|Any CPU = Debug R27|Any CPU
Release R20|Any CPU = Release R20|Any CPU
Release R21|Any CPU = Release R21|Any CPU
Release R22|Any CPU = Release R22|Any CPU
@@ -21,6 +22,7 @@ Global
Release R24|Any CPU = Release R24|Any CPU
Release R25|Any CPU = Release R25|Any CPU
Release R26|Any CPU = Release R26|Any CPU
+ Release R27|Any CPU = Release R27|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{682544B9-D61D-4260-B358-5F9063B34E1A}.Debug R20|Any CPU.ActiveCfg = Debug R20|Any CPU
@@ -51,6 +53,10 @@ Global
{682544B9-D61D-4260-B358-5F9063B34E1A}.Release R25|Any CPU.Build.0 = Release R25|Any CPU
{682544B9-D61D-4260-B358-5F9063B34E1A}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU
{682544B9-D61D-4260-B358-5F9063B34E1A}.Release R26|Any CPU.Build.0 = Release R26|Any CPU
+ {682544B9-D61D-4260-B358-5F9063B34E1A}.Debug R27|Any CPU.ActiveCfg = Debug R27|Any CPU
+ {682544B9-D61D-4260-B358-5F9063B34E1A}.Debug R27|Any CPU.Build.0 = Debug R27|Any CPU
+ {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R27|Any CPU.ActiveCfg = Release R27|Any CPU
+ {682544B9-D61D-4260-B358-5F9063B34E1A}.Release R27|Any CPU.Build.0 = Release R27|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
From 2081c3bd7f30c98e15e3b738f6443dfff769569b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 14 Apr 2026 17:52:25 +0000
Subject: [PATCH 3/3] chore: add GitHub Packages NuGet source for
DynamoVisualProgramming.Revit
Agent-Logs-Url: https://github.com/johnpierson/RhythmForDynamo/sessions/951984bd-fdc3-4c56-af53-052899e3822b
Co-authored-by: johnpierson <15744724+johnpierson@users.noreply.github.com>
---
.github/workflows/build.yml | 4 ++++
NuGet.Config | 7 +++++++
2 files changed, 11 insertions(+)
create mode 100644 NuGet.Config
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 1ceb58b..8a7111c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -29,6 +29,10 @@ jobs:
with:
dotnet-version: '8.0.x'
+ - name: Authenticate GitHub Packages NuGet source
+ run: |
+ dotnet nuget update source johnpierson-github --username ${{ github.actor }} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text
+
- name: Setup MSBuild for .NET Framework
uses: microsoft/setup-msbuild@v1.3
diff --git a/NuGet.Config b/NuGet.Config
new file mode 100644
index 0000000..13e63b4
--- /dev/null
+++ b/NuGet.Config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+