From 8cc8b3a2e46ffb4de68051b357b70336bad09759 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 18 Nov 2025 01:14:11 +0000 Subject: [PATCH 1/9] Removal of .net5.0 and .net6.0 Removal of .net5.0 and .net6.0, both of which are retired (end of life) --- RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj | 1 - .../RoboSharp.Extensions.UnitTests.csproj | 2 +- RoboSharp.Extensions/RoboSharp.Extensions.csproj | 2 -- RoboSharp/RoboSharp.csproj | 10 ++++------ RoboSharpUnitTesting/RoboSharpUnitTesting.csproj | 1 - 5 files changed, 5 insertions(+), 11 deletions(-) diff --git a/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj b/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj index f5e37e22..1e7c2a3c 100644 --- a/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj +++ b/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj @@ -5,7 +5,6 @@ net462; net48; netcoreapp3.1; - net5.0; net8.0 Exe diff --git a/RoboSharp.Extensions.UnitTests/RoboSharp.Extensions.UnitTests.csproj b/RoboSharp.Extensions.UnitTests/RoboSharp.Extensions.UnitTests.csproj index 0dce206b..cff1afc0 100644 --- a/RoboSharp.Extensions.UnitTests/RoboSharp.Extensions.UnitTests.csproj +++ b/RoboSharp.Extensions.UnitTests/RoboSharp.Extensions.UnitTests.csproj @@ -1,7 +1,7 @@  - net472;net5.0;net8.0 + net472;net8.0 false latest diff --git a/RoboSharp.Extensions/RoboSharp.Extensions.csproj b/RoboSharp.Extensions/RoboSharp.Extensions.csproj index 79f7a9aa..8132c9f4 100644 --- a/RoboSharp.Extensions/RoboSharp.Extensions.csproj +++ b/RoboSharp.Extensions/RoboSharp.Extensions.csproj @@ -6,8 +6,6 @@ netstandard2.0; netstandard2.1; netcoreapp3.1; - net5.0; - net6.0; net8.0; diff --git a/RoboSharp/RoboSharp.csproj b/RoboSharp/RoboSharp.csproj index 73c23a01..1e4402c1 100644 --- a/RoboSharp/RoboSharp.csproj +++ b/RoboSharp/RoboSharp.csproj @@ -7,8 +7,6 @@ netstandard2.0; netstandard2.1; netcoreapp3.1; - net5.0; - net6.0; net8.0; @@ -33,15 +31,15 @@ - - - + + + - + 8.0 diff --git a/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj b/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj index 794676d6..e59c6772 100644 --- a/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj +++ b/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj @@ -6,7 +6,6 @@ net462; net48; netcoreapp3.1; - net5.0; net8.0 false From 6de12a1c6cfa36e1f55afd9d17079a36b6c79928 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 18 Nov 2025 12:57:12 +0000 Subject: [PATCH 2/9] Removal of netcoreapp3.1 and initial addition / testing of .net10.0 Removal of .netcoreapp3.1, which is retired (end of life) Addition and initial testing of .net10.0 --- RoboSharp.BackupApp/RoboSharp.BackupApp.csproj | 2 +- RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj | 5 ++--- RoboSharp.Extensions/RoboSharp.Extensions.csproj | 5 ++--- RoboSharp/RoboSharp.csproj | 3 +-- RoboSharpUnitTesting/RoboSharpUnitTesting.csproj | 5 ++--- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/RoboSharp.BackupApp/RoboSharp.BackupApp.csproj b/RoboSharp.BackupApp/RoboSharp.BackupApp.csproj index 08edda20..cde4aa58 100644 --- a/RoboSharp.BackupApp/RoboSharp.BackupApp.csproj +++ b/RoboSharp.BackupApp/RoboSharp.BackupApp.csproj @@ -1,6 +1,6 @@  - net48;net8.0-Windows + net48;net8.0-Windows;net10.0-Windows WinExe false true diff --git a/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj b/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj index 1e7c2a3c..9bd5fe60 100644 --- a/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj +++ b/RoboSharp.Benchmarks/RoboSharp.Benchmarks.csproj @@ -4,9 +4,8 @@ net462; net48; - netcoreapp3.1; - net8.0 - + net8.0; + net10.0; Exe disable disable diff --git a/RoboSharp.Extensions/RoboSharp.Extensions.csproj b/RoboSharp.Extensions/RoboSharp.Extensions.csproj index 8132c9f4..85c6eed3 100644 --- a/RoboSharp.Extensions/RoboSharp.Extensions.csproj +++ b/RoboSharp.Extensions/RoboSharp.Extensions.csproj @@ -5,9 +5,8 @@ net48; netstandard2.0; netstandard2.1; - netcoreapp3.1; net8.0; - + net10.0; true @@ -65,7 +64,7 @@ - + 9 diff --git a/RoboSharp/RoboSharp.csproj b/RoboSharp/RoboSharp.csproj index 1e4402c1..8a7e5c5e 100644 --- a/RoboSharp/RoboSharp.csproj +++ b/RoboSharp/RoboSharp.csproj @@ -6,9 +6,8 @@ net48; netstandard2.0; netstandard2.1; - netcoreapp3.1; net8.0; - + net10.0; true 1.6.0 diff --git a/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj b/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj index e59c6772..7ac557c6 100644 --- a/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj +++ b/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj @@ -5,9 +5,8 @@ net462; net48; - netcoreapp3.1; - net8.0 - + net8.0; + net10.0; false RoboSharp.UnitTests RoboSharp.UnitTests From 78055d868fed8599876c8db1e69bd105951f7a66 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Mon, 24 Nov 2025 17:15:05 +0000 Subject: [PATCH 3/9] Copyright dates updated Copyright dates updated --- RoboSharp.Extensions/RoboSharp.Extensions.csproj | 2 +- RoboSharp/RoboSharp.csproj | 2 +- license | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/RoboSharp.Extensions/RoboSharp.Extensions.csproj b/RoboSharp.Extensions/RoboSharp.Extensions.csproj index 85c6eed3..9b130300 100644 --- a/RoboSharp.Extensions/RoboSharp.Extensions.csproj +++ b/RoboSharp.Extensions/RoboSharp.Extensions.csproj @@ -11,7 +11,7 @@ true 1.6.1 - Copyright 2024 + Copyright 2025 Robert Brenckman Terry | PC Assist Software | Robert Brenckman diff --git a/RoboSharp/RoboSharp.csproj b/RoboSharp/RoboSharp.csproj index 8a7e5c5e..a1c96de6 100644 --- a/RoboSharp/RoboSharp.csproj +++ b/RoboSharp/RoboSharp.csproj @@ -11,7 +11,7 @@ true 1.6.0 - Copyright 2024 + Copyright 2025 Terry | PC Assist Software Terry | PC Assist Software false diff --git a/license b/license index 364006f9..d3f3a876 100644 --- a/license +++ b/license @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 tjscience (original author) and (c) 2024 PCAssistSoftware +Copyright (c) 2016 tjscience (original author) and (c) 2025 PCAssistSoftware Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 952a9f4f5dc73ca805f123668c3b5704136e2904 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 23 Dec 2025 12:19:26 +0000 Subject: [PATCH 4/9] Version increment Versions incremented for both projects to be in sync --- RoboSharp.Extensions/RoboSharp.Extensions.csproj | 5 +++-- RoboSharp/RoboSharp.csproj | 5 +++-- RoboSharpUnitTesting/RoboSharpUnitTesting.csproj | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/RoboSharp.Extensions/RoboSharp.Extensions.csproj b/RoboSharp.Extensions/RoboSharp.Extensions.csproj index 9b130300..15358049 100644 --- a/RoboSharp.Extensions/RoboSharp.Extensions.csproj +++ b/RoboSharp.Extensions/RoboSharp.Extensions.csproj @@ -6,11 +6,12 @@ netstandard2.0; netstandard2.1; net8.0; - net10.0; + net10.0; + true - 1.6.1 + 1.6.2 Copyright 2025 Robert Brenckman Terry | PC Assist Software | Robert Brenckman diff --git a/RoboSharp/RoboSharp.csproj b/RoboSharp/RoboSharp.csproj index a1c96de6..85173a57 100644 --- a/RoboSharp/RoboSharp.csproj +++ b/RoboSharp/RoboSharp.csproj @@ -7,10 +7,11 @@ netstandard2.0; netstandard2.1; net8.0; - net10.0; + net10.0; + true - 1.6.0 + 1.6.2 Copyright 2025 Terry | PC Assist Software Terry | PC Assist Software diff --git a/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj b/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj index 7ac557c6..10845370 100644 --- a/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj +++ b/RoboSharpUnitTesting/RoboSharpUnitTesting.csproj @@ -6,7 +6,8 @@ net462; net48; net8.0; - net10.0; + net10.0; + false RoboSharp.UnitTests RoboSharp.UnitTests From f7a87210ef75f34c1b4e018ae4ebb905d03f184b Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 23 Dec 2025 12:54:39 +0000 Subject: [PATCH 5/9] Create appveyor.yml --- appveyor.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 00000000..f5411c25 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,37 @@ +image: Visual Studio 2022 + +environment: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true + +install: + - ps: | + $ErrorActionPreference = 'Stop' + Write-Host "Checking already installed dotnet SDKs..." + dotnet --list-sdks + $sdkNeeded = "10.0." + $dotnetSdks = & dotnet --list-sdks + if ($dotnetSdks -notcontains ($dotnetSdks | Where-Object { $_ -like "$sdkNeeded*" })) { + Write-Host ".NET 10.0 SDK not found, downloading and installing..." + $url = "https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-10.0.101-windows-x64-installer" + $outFile = "dotnet-sdk-10.exe" + Invoke-WebRequest -Uri $url -OutFile $outFile + Start-Process -FilePath ".\dotnet-sdk-10.exe" -ArgumentList "/quiet", "/norestart" -Wait + } else { + Write-Host ".NET 10.0 SDK is already installed." + } + Write-Host "SDKs after potential installation:" + dotnet --list-sdks + dotnet --info + +build_script: + - dotnet --version + - dotnet restore + - dotnet build --configuration Release + +test_script: + - dotnet test --configuration Release + +artifacts: + - path: '**\bin\Release\*.*' + name: ReleaseOutput \ No newline at end of file From 8b2ea53541a32a252e0c2fe2b61466dab6ef2291 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 23 Dec 2025 13:04:23 +0000 Subject: [PATCH 6/9] Update appveyor.yml --- appveyor.yml | 53 +++++++++++++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index f5411c25..1c1d0273 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,37 +1,34 @@ +version: 1.2.{build} + +branches: + only: + - dev + image: Visual Studio 2022 -environment: - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - DOTNET_CLI_TELEMETRY_OPTOUT: true +nuget: + account_feed: true + project_feed: true + disable_publish_on_pr: true install: - ps: | - $ErrorActionPreference = 'Stop' - Write-Host "Checking already installed dotnet SDKs..." - dotnet --list-sdks - $sdkNeeded = "10.0." - $dotnetSdks = & dotnet --list-sdks - if ($dotnetSdks -notcontains ($dotnetSdks | Where-Object { $_ -like "$sdkNeeded*" })) { - Write-Host ".NET 10.0 SDK not found, downloading and installing..." - $url = "https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-10.0.101-windows-x64-installer" - $outFile = "dotnet-sdk-10.exe" - Invoke-WebRequest -Uri $url -OutFile $outFile - Start-Process -FilePath ".\dotnet-sdk-10.exe" -ArgumentList "/quiet", "/norestart" -Wait - } else { - Write-Host ".NET 10.0 SDK is already installed." - } - Write-Host "SDKs after potential installation:" - dotnet --list-sdks - dotnet --info + Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1 + ./dotnet-install.ps1 -Channel 10.0 -Quality preview + $env:PATH = "$env:LOCALAPPDATA\Microsoft\dotnet;$env:PATH" -build_script: - - dotnet --version +before_build: + - dotnet --info - dotnet restore - - dotnet build --configuration Release -test_script: - - dotnet test --configuration Release +build: + publish_nuget: true + publish_nuget_symbols: true + use_snupkg_format: true + include_nuget_references: true + verbosity: normal -artifacts: - - path: '**\bin\Release\*.*' - name: ReleaseOutput \ No newline at end of file +deploy: +- provider: NuGet + api_key: + secure: iPtUkccsoDLr8xgpLJMDxVJNZCwEDg/KZCfB/Qjm8EXNO7DCiYYxOCjexaez7Lhp From 1c75efb044ff37baea4932886cdb349838e14157 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 23 Dec 2025 13:12:17 +0000 Subject: [PATCH 7/9] Update appveyor.yml --- appveyor.yml | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 1c1d0273..d5519aa7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -2,32 +2,26 @@ version: 1.2.{build} branches: only: - - dev + - dev image: Visual Studio 2022 -nuget: - account_feed: true - project_feed: true - disable_publish_on_pr: true +environment: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true install: - ps: | Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1 ./dotnet-install.ps1 -Channel 10.0 -Quality preview $env:PATH = "$env:LOCALAPPDATA\Microsoft\dotnet;$env:PATH" + dotnet --info -before_build: - - dotnet --info - - dotnet restore - -build: - publish_nuget: true - publish_nuget_symbols: true - use_snupkg_format: true - include_nuget_references: true - verbosity: normal - +build_script: + - cmd: dotnet restore RoboSharp.sln + - cmd: dotnet build RoboSharp.sln --configuration Debug + - cmd: dotnet pack RoboSharp.sln --configuration Release --output nupkg + deploy: - provider: NuGet api_key: From 7acc6b9991a7cb665b28409e1489513e59831087 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 23 Dec 2025 13:23:16 +0000 Subject: [PATCH 8/9] Update appveyor.yml --- appveyor.yml | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index d5519aa7..56428d0b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,28 +1,30 @@ -version: 1.2.{build} - -branches: - only: - - dev - image: Visual Studio 2022 environment: - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - DOTNET_CLI_TELEMETRY_OPTOUT: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 + DOTNET_CLI_TELEMETRY_OPTOUT: 1 install: + # Install .NET 10 - ps: | Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1 - ./dotnet-install.ps1 -Channel 10.0 -Quality preview + ./dotnet-install.ps1 -Channel 10.0 $env:PATH = "$env:LOCALAPPDATA\Microsoft\dotnet;$env:PATH" dotnet --info -build_script: +before_build: + # Restore NuGet packages using dotnet CLI (works for multi-target SDK projects) - cmd: dotnet restore RoboSharp.sln - - cmd: dotnet build RoboSharp.sln --configuration Debug - - cmd: dotnet pack RoboSharp.sln --configuration Release --output nupkg - + +build_script: + # Build solution using dotnet CLI + - cmd: dotnet build RoboSharp.sln --configuration Debug --no-restore + +artifacts: + - path: "**\bin\Debug\**\*.nupkg" + name: nupkg + deploy: -- provider: NuGet - api_key: + - provider: NuGet + api_key: secure: iPtUkccsoDLr8xgpLJMDxVJNZCwEDg/KZCfB/Qjm8EXNO7DCiYYxOCjexaez7Lhp From 753bdf323e484461713349b11a7c23f666ea4e79 Mon Sep 17 00:00:00 2001 From: Darren Rose Date: Tue, 23 Dec 2025 13:26:34 +0000 Subject: [PATCH 9/9] Delete appveyor.yml --- appveyor.yml | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 56428d0b..00000000 --- a/appveyor.yml +++ /dev/null @@ -1,30 +0,0 @@ -image: Visual Studio 2022 - -environment: - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 - DOTNET_CLI_TELEMETRY_OPTOUT: 1 - -install: - # Install .NET 10 - - ps: | - Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile dotnet-install.ps1 - ./dotnet-install.ps1 -Channel 10.0 - $env:PATH = "$env:LOCALAPPDATA\Microsoft\dotnet;$env:PATH" - dotnet --info - -before_build: - # Restore NuGet packages using dotnet CLI (works for multi-target SDK projects) - - cmd: dotnet restore RoboSharp.sln - -build_script: - # Build solution using dotnet CLI - - cmd: dotnet build RoboSharp.sln --configuration Debug --no-restore - -artifacts: - - path: "**\bin\Debug\**\*.nupkg" - name: nupkg - -deploy: - - provider: NuGet - api_key: - secure: iPtUkccsoDLr8xgpLJMDxVJNZCwEDg/KZCfB/Qjm8EXNO7DCiYYxOCjexaez7Lhp