Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
1aeaf91
Initial implementation
Chris-Wolfgang Dec 20, 2025
a242599
Update tests/Wolfgang.TryPattern.Tests/Wolfgang.TryPattern.Tests.csproj
Chris-Wolfgang Dec 20, 2025
07486e3
Update src/Wolfgang.TryPattern/TryFuncResult.cs
Chris-Wolfgang Dec 20, 2025
5915c27
Initial plan
Copilot Dec 20, 2025
f431fe2
Initial plan
Copilot Dec 20, 2025
5a18f3e
Remove redundant property initializations in TryActionResult
Copilot Dec 20, 2025
e420f95
Merge pull request #7 from Chris-Wolfgang/copilot/sub-pr-6
Chris-Wolfgang Dec 20, 2025
d7303ee
Fix spacing consistency in TryActionResult
Copilot Dec 20, 2025
4afebcb
Merge pull request #8 from Chris-Wolfgang/copilot/sub-pr-6-again
Chris-Wolfgang Dec 20, 2025
6390d45
Merge branch 'main' into develop
Chris-Wolfgang Dec 20, 2025
4b89c09
Merge branch 'dependabot/nuget/tests/TryPattern.Tests/xunit.runner.vi…
Chris-Wolfgang Dec 20, 2025
93c1a98
Merge branch 'dependabot/nuget/tests/TryPattern.Tests/xunit.runner.vi…
Chris-Wolfgang Dec 20, 2025
3dce380
Merge branch 'dependabot/nuget/tests/TryPattern.Tests/Microsoft.NET.T…
Chris-Wolfgang Dec 20, 2025
6427eda
Merge branch 'main' of https://github.com/Chris-Wolfgang/Try-Pattern
Chris-Wolfgang Dec 20, 2025
de2aaf9
Merge branch 'main' into develop
Chris-Wolfgang Dec 20, 2025
ad843d5
Initial plan
Copilot Dec 20, 2025
03ea773
Add net9.0 and net10.0 target frameworks
Copilot Dec 20, 2025
c2a93a0
Add unit tests for TryActionResult and TryFuncResult<T>
Chris-Wolfgang Dec 20, 2025
95771c1
Add test project and remove version from main csproj
Chris-Wolfgang Dec 21, 2025
c53af26
Merge branch 'copilot/sub-pr-6' into develop
Chris-Wolfgang Dec 21, 2025
a2fe5f3
Save DevSkim scan results to devskim-results.txt
Chris-Wolfgang Dec 21, 2025
d0150a8
Improve DevSkim scan workflow robustness and output handling
Chris-Wolfgang Dec 21, 2025
5151a93
Refactor test csproj and format TryFuncResult constructors
Chris-Wolfgang Dec 22, 2025
2cdb06f
Add Windows and macOS build/test jobs to CI workflow
Chris-Wolfgang Dec 22, 2025
1bf0918
Refactor CI workflows for cross-platform and .NET 10 support
Chris-Wolfgang Dec 22, 2025
c974a5d
Refactor PR workflow: staged, gated, coverage enforced
Chris-Wolfgang Dec 22, 2025
fa58cf2
Add OpenSSL 1.1 install step for .NET Core 3.1 on Ubuntu
Chris-Wolfgang Dec 22, 2025
51e267f
Update tests/Wolfgang.TryPattern.Tests/TryFuncResultTests.cs
Chris-Wolfgang Dec 22, 2025
7cebc5c
Update tests/Wolfgang.TryPattern.Tests/TryFuncResultTests.cs
Chris-Wolfgang Dec 22, 2025
6659b8d
Update CI: remove .NET Core 3.1, add macOS skip notice
Chris-Wolfgang Dec 22, 2025
0bede64
Merge branch 'develop' of https://github.com/Chris-Wolfgang/Try-Patte…
Chris-Wolfgang Dec 22, 2025
52d1549
Add .NET Core 3.1 to test matrix; update macOS job label
Chris-Wolfgang Dec 23, 2025
a1a4d5b
Merge branch 'main' of https://github.com/Chris-Wolfgang/Try-Pattern
Chris-Wolfgang Dec 23, 2025
4441341
Merge branch 'main' into develop
Chris-Wolfgang Dec 23, 2025
e164208
Add deploy job for GitHub Pages in pr.yaml
Chris-Wolfgang Dec 23, 2025
5567d4d
Update macOS CI: test .NET 6-10 only, remove deploy job
Chris-Wolfgang Dec 23, 2025
5f9d7b6
Initial plan
Copilot Dec 23, 2025
e6b03b6
Initial plan
Copilot Dec 23, 2025
f108297
Initial plan
Copilot Dec 23, 2025
d5772c7
Initial plan
Copilot Dec 23, 2025
6e466cf
Update src/Wolfgang.TryPattern/TryActionResult.cs
Chris-Wolfgang Dec 23, 2025
425ecef
Initial plan
Copilot Dec 23, 2025
343bdae
Merge pull request #15 from Chris-Wolfgang/copilot/sub-pr-14
Chris-Wolfgang Dec 23, 2025
06c1b3f
Merge pull request #16 from Chris-Wolfgang/copilot/sub-pr-14-again
Chris-Wolfgang Dec 23, 2025
36c3ef0
Merge pull request #17 from Chris-Wolfgang/copilot/sub-pr-14-another-one
Chris-Wolfgang Dec 23, 2025
553d0db
Fix XML documentation formatting in constructor comments
Copilot Dec 23, 2025
db62a44
Merge pull request #18 from Chris-Wolfgang/copilot/sub-pr-14-yet-again
Chris-Wolfgang Dec 23, 2025
2165d3f
Merge pull request #19 from Chris-Wolfgang/copilot/sub-pr-14-one-more…
Chris-Wolfgang Dec 23, 2025
00e9187
Bump version to 0.1.0-rc1 for release candidate
Chris-Wolfgang Dec 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 50 additions & 2 deletions .github/workflows/create-labels.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,12 @@ jobs:
color: "b60205"
});
} catch (error) {
// Ignore if label already exists
if (error.status === 422 && error.response?.data?.errors?.[0]?.code === 'already_exists') {
console.log('Label "dependabot - security" already exists, skipping creation');
} else {
console.error('Failed to create label "dependabot - security":', error.message);
throw error;
}
}
- name: Create "dependabot-dependencies" label
uses: actions/github-script@v6
Expand All @@ -34,5 +39,48 @@ jobs:
color: "d93f0b"
});
} catch (error) {
// Ignore if label already exists
if (error.status === 422 && error.response?.data?.errors?.[0]?.code === 'already_exists') {
console.log('Label "dependabot-dependencies" already exists, skipping creation');
} else {
console.error('Failed to create label "dependabot-dependencies":', error.message);
throw error;
}
}
- name: Create "dependencies" label
uses: actions/github-script@v6
with:
script: |
try {
await github.rest.issues.createLabel({
owner: context.repo.owner,
repo: context.repo.repo,
name: "dependencies",
color: "0366d6"
});
} catch (error) {
if (error.status === 422 && error.response?.data?.errors?.[0]?.code === 'already_exists') {
console.log('Label "dependencies" already exists, skipping creation');
} else {
console.error('Failed to create label "dependencies":', error.message);
throw error;
}
}
- name: Create "dotnet" label
uses: actions/github-script@v6
with:
script: |
try {
await github.rest.issues.createLabel({
owner: context.repo.owner,
repo: context.repo.repo,
name: "dotnet",
color: "512bd4"
});
} catch (error) {
if (error.status === 422 && error.response?.data?.errors?.[0]?.code === 'already_exists') {
console.log('Label "dotnet" already exists, skipping creation');
} else {
console.error('Failed to create label "dotnet":', error.message);
throw error;
}
}
11 changes: 10 additions & 1 deletion .github/workflows/docfx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'
dotnet-version: '10.0.x'

- name: Install DocFX
run: dotnet tool update docfx --global
Expand All @@ -34,6 +34,15 @@ jobs:
run: docfx build
working-directory: docfx_project

- name: Verify build output
run: |
if [ ! -d "docfx_project/_site" ]; then
echo "Error: _site directory not found!"
exit 1
fi
echo "Build successful. Contents of _site:"
ls -la docfx_project/_site

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
Expand Down
33 changes: 24 additions & 9 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ jobs:
}

test-macos-core:
name: "Stage 2b: macOS Tests (.NET 5.0-10.0)"
name: "Stage 2b: macOS Tests (.NET 6.0-10.0)"
runs-on: macos-latest
needs: test-linux-core
if: github.repository != 'Chris-Wolfgang/repo-template'
Expand All @@ -217,8 +217,6 @@ jobs:
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
3.1.x
5.0.x
6.0.x
7.0.x
8.0.x
Expand All @@ -231,9 +229,10 @@ jobs:
- name: Build solution
run: dotnet build --no-restore --configuration Release

- name: Run tests (.NET Core 3.1 - 10.0)
- name: Run tests (.NET 6.0 - 10.0 only - ARM64 compatible)
run: |
frameworks=(netcoreapp3.1 net5.0 net6.0 net7.0 net8.0 net9.0 net10.0)
# Skip .NET Core 3.1 and .NET 5.0 - no ARM64 support on macOS
frameworks=(net6.0 net7.0 net8.0 net9.0 net10.0)

for fw in "${frameworks[@]}"; do
echo "=========================================="
Expand All @@ -247,11 +246,27 @@ jobs:
--logger "console;verbosity=normal" || exit 1
done

- name: Echo message for .NET Core 3.1
if: startsWith(runner.os, 'macOS') && always()
- name: Display macOS architecture info
if: always()
run: |
echo "ℹ️ Note: Skipping .NET Core 3.1 on macOS (no ARM64 support)"
echo " .NET Core 3.1 is tested on Linux and Windows"
echo ""
echo "=========================================="
echo "ℹ️ macOS Testing Notes"
echo "=========================================="
echo "Architecture: $(uname -m)"
echo ""
echo "Skipped frameworks (no ARM64 support):"
echo " - .NET Core 3.1 ❌"
echo " - .NET 5.0 ❌"
echo ""
echo "Tested frameworks (ARM64 compatible):"
echo " - .NET 6.0 ✅"
echo " - .NET 7.0 ✅"
echo " - .NET 8.0 ✅"
echo " - .NET 9.0 ✅"
echo " - .NET 10.0 ✅"
echo ""
echo ".NET Core 3.1 and 5.0 are tested on Linux and Windows"

# ============================================================================
# STAGE 3: Windows - .NET Framework 4.x Tests (Gated by Stage 2)
Expand Down
147 changes: 101 additions & 46 deletions TryPattern.sln
Original file line number Diff line number Diff line change
@@ -1,19 +1,56 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
# Visual Studio Version 18
VisualStudioVersion = 18.1.11312.151
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TryPattern", "src\TryPattern\TryPattern.csproj", "{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TryPattern.Tests", "tests\TryPattern.Tests\TryPattern.Tests.csproj", "{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmarks", "benchmarks", "{66320409-64EC-F7C5-3DEF-65E7510DAAD1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TryPattern.Benchmarks", "benchmarks\TryPattern.Benchmarks\TryPattern.Benchmarks.csproj", "{8A302909-AB73-4A3A-B02D-822697606F8C}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wolfgang.TryPattern.Benchmarks", "benchmarks\Wolfgang.TryPattern.Benchmarks\Wolfgang.TryPattern.Benchmarks.csproj", "{ACB0B913-A788-CAA1-A2E7-B67D795408AD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wolfgang.TryPattern", "src\Wolfgang.TryPattern\Wolfgang.TryPattern.csproj", "{3FB74DD2-4B26-0557-3592-895CBAB98A02}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wolfgang.TryPattern.Tests", "tests\Wolfgang.TryPattern.Tests\Wolfgang.TryPattern.Tests.csproj", "{4F845621-E0AF-82E7-36F6-4656DB52ED78}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{E2B4145B-6A0B-4011-9F72-08D7B0223858}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wolfgang.TryPattern.Example1", "examples\Wolfgang.TryPattern.Example1\Wolfgang.TryPattern.Example1.csproj", "{E4EC43C9-6498-710F-9177-96F30D1D6B65}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{A8070992-C05E-4286-8005-05AF955C4CAB}"
ProjectSection(SolutionItems) = preProject
docs\index.html = docs\index.html
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docfx_project", "docfx_project", "{7122EC59-A4D2-4111-91EE-5C93EE4FFFAF}"
ProjectSection(SolutionItems) = preProject
docfx_project\docfx.json = docfx_project\docfx.json
docfx_project\index.md = docfx_project\index.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{CEDF58AF-A696-4F7B-8D0C-9FC53C343B33}"
ProjectSection(SolutionItems) = preProject
.github\CODEOWNERS = .github\CODEOWNERS
.github\copilot-instructions.md = .github\copilot-instructions.md
.github\dependabot.yml = .github\dependabot.yml
.github\pull_request_template.md = .github\pull_request_template.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{00469A08-D076-4CAE-A96A-827445F6BFD9}"
ProjectSection(SolutionItems) = preProject
.github\workflows\create-labels.yaml = .github\workflows\create-labels.yaml
.github\workflows\docfx.yaml = .github\workflows\docfx.yaml
.github\workflows\pr.yaml = .github\workflows\pr.yaml
.github\workflows\release.yaml = .github\workflows\release.yaml
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ISSUE_TEMPLATE", "ISSUE_TEMPLATE", "{691A7AFE-8055-46AE-8D60-C397094BBCD3}"
ProjectSection(SolutionItems) = preProject
.github\ISSUE_TEMPLATE\BUG_REPORT.yaml = .github\ISSUE_TEMPLATE\BUG_REPORT.yaml
.github\ISSUE_TEMPLATE\feature_request.md = .github\ISSUE_TEMPLATE\feature_request.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Expand All @@ -25,49 +62,67 @@ Global
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Debug|x64.ActiveCfg = Debug|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Debug|x64.Build.0 = Debug|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Debug|x86.ActiveCfg = Debug|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Debug|x86.Build.0 = Debug|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Release|Any CPU.Build.0 = Release|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Release|x64.ActiveCfg = Release|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Release|x64.Build.0 = Release|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Release|x86.ActiveCfg = Release|Any CPU
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9}.Release|x86.Build.0 = Release|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Debug|x64.ActiveCfg = Debug|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Debug|x64.Build.0 = Debug|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Debug|x86.ActiveCfg = Debug|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Debug|x86.Build.0 = Debug|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Release|Any CPU.Build.0 = Release|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Release|x64.ActiveCfg = Release|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Release|x64.Build.0 = Release|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Release|x86.ActiveCfg = Release|Any CPU
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24}.Release|x86.Build.0 = Release|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Debug|x64.ActiveCfg = Debug|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Debug|x64.Build.0 = Debug|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Debug|x86.ActiveCfg = Debug|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Debug|x86.Build.0 = Debug|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Release|Any CPU.Build.0 = Release|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Release|x64.ActiveCfg = Release|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Release|x64.Build.0 = Release|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Release|x86.ActiveCfg = Release|Any CPU
{8A302909-AB73-4A3A-B02D-822697606F8C}.Release|x86.Build.0 = Release|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Debug|x64.ActiveCfg = Debug|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Debug|x64.Build.0 = Debug|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Debug|x86.ActiveCfg = Debug|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Debug|x86.Build.0 = Debug|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Release|Any CPU.Build.0 = Release|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Release|x64.ActiveCfg = Release|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Release|x64.Build.0 = Release|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Release|x86.ActiveCfg = Release|Any CPU
{ACB0B913-A788-CAA1-A2E7-B67D795408AD}.Release|x86.Build.0 = Release|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Debug|x64.ActiveCfg = Debug|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Debug|x64.Build.0 = Debug|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Debug|x86.ActiveCfg = Debug|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Debug|x86.Build.0 = Debug|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Release|Any CPU.Build.0 = Release|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Release|x64.ActiveCfg = Release|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Release|x64.Build.0 = Release|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Release|x86.ActiveCfg = Release|Any CPU
{3FB74DD2-4B26-0557-3592-895CBAB98A02}.Release|x86.Build.0 = Release|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Debug|x64.ActiveCfg = Debug|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Debug|x64.Build.0 = Debug|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Debug|x86.ActiveCfg = Debug|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Debug|x86.Build.0 = Debug|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Release|Any CPU.Build.0 = Release|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Release|x64.ActiveCfg = Release|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Release|x64.Build.0 = Release|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Release|x86.ActiveCfg = Release|Any CPU
{4F845621-E0AF-82E7-36F6-4656DB52ED78}.Release|x86.Build.0 = Release|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Debug|x64.ActiveCfg = Debug|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Debug|x64.Build.0 = Debug|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Debug|x86.ActiveCfg = Debug|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Debug|x86.Build.0 = Debug|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Release|Any CPU.Build.0 = Release|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Release|x64.ActiveCfg = Release|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Release|x64.Build.0 = Release|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Release|x86.ActiveCfg = Release|Any CPU
{E4EC43C9-6498-710F-9177-96F30D1D6B65}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{EFF2BD2C-23ED-49AB-9C66-7A410A80A7E9} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{A05E9BE9-21B5-44FA-98F0-61DD27BF1D24} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
{8A302909-AB73-4A3A-B02D-822697606F8C} = {66320409-64EC-F7C5-3DEF-65E7510DAAD1}
{ACB0B913-A788-CAA1-A2E7-B67D795408AD} = {66320409-64EC-F7C5-3DEF-65E7510DAAD1}
{3FB74DD2-4B26-0557-3592-895CBAB98A02} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{4F845621-E0AF-82E7-36F6-4656DB52ED78} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
{E4EC43C9-6498-710F-9177-96F30D1D6B65} = {E2B4145B-6A0B-4011-9F72-08D7B0223858}
{00469A08-D076-4CAE-A96A-827445F6BFD9} = {CEDF58AF-A696-4F7B-8D0C-9FC53C343B33}
{691A7AFE-8055-46AE-8D60-C397094BBCD3} = {CEDF58AF-A696-4F7B-8D0C-9FC53C343B33}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4B78A421-6F38-4A02-8673-B44E9F682D0F}
EndGlobalSection
EndGlobal
Empty file removed benchmarks/.placeholder
Empty file.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using BenchmarkDotNet.Running;
using TryPattern.Benchmarks;
using Wolfgang.TryPattern.Benchmarks;

BenchmarkRunner.Run<TryBenchmarks>();
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Jobs;

namespace TryPattern.Benchmarks;
namespace Wolfgang.TryPattern.Benchmarks;

[SimpleJob(RuntimeMoniker.Net80)]
[MemoryDiagnoser]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="BenchmarkDotNet" Version="0.15.8" />
</ItemGroup>
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\src\TryPattern\TryPattern.csproj" />
</ItemGroup>
</Project>
<ProjectReference Include="..\..\src\Wolfgang.TryPattern\Wolfgang.TryPattern.csproj" />
</ItemGroup>

</Project>
2 changes: 2 additions & 0 deletions examples/Wolfgang.TryPattern.Example1/Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\..\src\Wolfgang.TryPattern\Wolfgang.TryPattern.csproj" />
</ItemGroup>

</Project>
Empty file removed src/.placeholder
Empty file.
Loading
Loading