diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index 3ef6e6d..ca75dba 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -14,14 +14,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup .NET
- uses: actions/setup-dotnet@v4
+ uses: actions/setup-dotnet@v5
with:
- dotnet-version: 9.x
+ dotnet-version: 10.x
cache: true
cache-dependency-path: "**/packages.lock.json"
@@ -40,7 +40,7 @@ jobs:
run: dotnet test --no-build -c Release --verbosity normal
- name: Upload Nuget package as Artifact
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v5
with:
name: ClosureOSS.Calendare.VSyntaxReader.${{ steps.nbgv.outputs.NuGetPackageVersion }}
path: ./artifacts/package/release/*nupkg
diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml
index cf89b46..c19ad15 100644
--- a/.github/workflows/publish-release.yml
+++ b/.github/workflows/publish-release.yml
@@ -16,14 +16,14 @@ jobs:
environment: public-release
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup .NET
- uses: actions/setup-dotnet@v4
+ uses: actions/setup-dotnet@v5
with:
- dotnet-version: 9.x
+ dotnet-version: 10.x
cache: true
cache-dependency-path: '**/packages.lock.json'
@@ -63,7 +63,7 @@ jobs:
- name: Build Changelog
id: github_release
- uses: mikepenz/release-changelog-builder-action@v5
+ uses: mikepenz/release-changelog-builder-action@v6
with:
ignorePreReleases: true
fromTag: ${{ steps.previous_tag.outputs.tag }}
diff --git a/Directory.Build.props b/Directory.Build.props
index 662cdd2..75fdc0c 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -3,7 +3,7 @@
all
- 3.8.118
+ 3.9.50
diff --git a/VSyntaxReader.Examples/VSyntaxReader.Examples.csproj b/VSyntaxReader.Examples/VSyntaxReader.Examples.csproj
index e702112..036a1f6 100644
--- a/VSyntaxReader.Examples/VSyntaxReader.Examples.csproj
+++ b/VSyntaxReader.Examples/VSyntaxReader.Examples.csproj
@@ -1,7 +1,7 @@
Exe
- net9.0
+ net10.0
enable
false
ClosureOSS.Calendare.VSyntaxReader.Examples
diff --git a/VSyntaxReader.Examples/packages.lock.json b/VSyntaxReader.Examples/packages.lock.json
index 276e0da..6c1168b 100644
--- a/VSyntaxReader.Examples/packages.lock.json
+++ b/VSyntaxReader.Examples/packages.lock.json
@@ -1,17 +1,17 @@
{
"version": 1,
"dependencies": {
- "net9.0": {
+ "net10.0": {
"Nerdbank.GitVersioning": {
"type": "Direct",
- "requested": "[3.8.118, )",
- "resolved": "3.8.118",
- "contentHash": "cRaG+ICcECG+CzbtQyUV2WftH7yl2B02AjYGGNScXx8TwYavZYwhCewBTiC0qTcsac7m6AzBUYna5xzBWmTGYw=="
+ "requested": "[3.9.50, )",
+ "resolved": "3.9.50",
+ "contentHash": "HtOgGF6jZ+WYbXnCUCYPT8Y2d6mIJo9ozjK/FINTRsXdm4Zgv9GehUMa7EFoGQkqrMcDJNOIDwCmENnvXg4UbA=="
},
"LinkDotNet.StringBuilder": {
"type": "Transitive",
- "resolved": "2.4.1",
- "contentHash": "exNbL3QeXidqrMaNHmfqWilRqVh0i20sqgPPDNJFP0dt3YwenRdtc6a/oMRmEcf1aYvVl5Sx5CFA4g1/AgbAJw=="
+ "resolved": "3.2.0",
+ "contentHash": "lCVle+mEP4RKmsvWYLsXC3aR3byETFej3HN/L2xQ5yPIK/lzTjtWHLMObk90/9mbeOnv2cooWBtMVEMNh8aM/g=="
},
"NodaTime": {
"type": "Transitive",
@@ -29,7 +29,7 @@
"ClosureOSS.Calendare.VSyntaxReader": {
"type": "Project",
"dependencies": {
- "LinkDotNet.StringBuilder": "[2.4.1, )",
+ "LinkDotNet.StringBuilder": "[3.2.0, )",
"NodaTime": "[3.2.2, )",
"NodaTime.Serialization.SystemTextJson": "[1.3.0, )"
}
diff --git a/VSyntaxReader.Tests/VSyntaxReader.Tests.csproj b/VSyntaxReader.Tests/VSyntaxReader.Tests.csproj
index c3237d1..aa08375 100644
--- a/VSyntaxReader.Tests/VSyntaxReader.Tests.csproj
+++ b/VSyntaxReader.Tests/VSyntaxReader.Tests.csproj
@@ -1,6 +1,6 @@
- net9.0
+ net10.0
enable
false
ClosureOSS.Calendare.VSyntaxReader.Test
@@ -11,7 +11,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/VSyntaxReader.Tests/packages.lock.json b/VSyntaxReader.Tests/packages.lock.json
index b37c8a5..a8c35ff 100644
--- a/VSyntaxReader.Tests/packages.lock.json
+++ b/VSyntaxReader.Tests/packages.lock.json
@@ -1,7 +1,7 @@
{
"version": 1,
"dependencies": {
- "net9.0": {
+ "net10.0": {
"coverlet.collector": {
"type": "Direct",
"requested": "[6.0.4, )",
@@ -10,19 +10,19 @@
},
"Microsoft.NET.Test.Sdk": {
"type": "Direct",
- "requested": "[18.0.0, )",
- "resolved": "18.0.0",
- "contentHash": "bvxj2Asb7nT+tqOFFerrhQeEjUYLwx0Poi0Rznu63WbqN+A4uDn1t5NWXfAOOQsF6lpmK6N2v+Vvgso7KWZS7g==",
+ "requested": "[18.0.1, )",
+ "resolved": "18.0.1",
+ "contentHash": "WNpu6vI2rA0pXY4r7NKxCN16XRWl5uHu6qjuyVLoDo6oYEggIQefrMjkRuibQHm/NslIUNCcKftvoWAN80MSAg==",
"dependencies": {
- "Microsoft.CodeCoverage": "18.0.0",
- "Microsoft.TestPlatform.TestHost": "18.0.0"
+ "Microsoft.CodeCoverage": "18.0.1",
+ "Microsoft.TestPlatform.TestHost": "18.0.1"
}
},
"Nerdbank.GitVersioning": {
"type": "Direct",
- "requested": "[3.8.118, )",
- "resolved": "3.8.118",
- "contentHash": "cRaG+ICcECG+CzbtQyUV2WftH7yl2B02AjYGGNScXx8TwYavZYwhCewBTiC0qTcsac7m6AzBUYna5xzBWmTGYw=="
+ "requested": "[3.9.50, )",
+ "resolved": "3.9.50",
+ "contentHash": "HtOgGF6jZ+WYbXnCUCYPT8Y2d6mIJo9ozjK/FINTRsXdm4Zgv9GehUMa7EFoGQkqrMcDJNOIDwCmENnvXg4UbA=="
},
"xunit": {
"type": "Direct",
@@ -43,28 +43,25 @@
},
"LinkDotNet.StringBuilder": {
"type": "Transitive",
- "resolved": "2.4.1",
- "contentHash": "exNbL3QeXidqrMaNHmfqWilRqVh0i20sqgPPDNJFP0dt3YwenRdtc6a/oMRmEcf1aYvVl5Sx5CFA4g1/AgbAJw=="
+ "resolved": "3.2.0",
+ "contentHash": "lCVle+mEP4RKmsvWYLsXC3aR3byETFej3HN/L2xQ5yPIK/lzTjtWHLMObk90/9mbeOnv2cooWBtMVEMNh8aM/g=="
},
"Microsoft.CodeCoverage": {
"type": "Transitive",
- "resolved": "18.0.0",
- "contentHash": "DFPhMrsIofgJ1DDU3ModqqRArDm15/bNl4ecmcuBspZkZ4ONYnCC0R8U27WzK7cYv6r8l6Q/fRmvg7cb+I/dJA=="
+ "resolved": "18.0.1",
+ "contentHash": "O+utSr97NAJowIQT/OVp3Lh9QgW/wALVTP4RG1m2AfFP4IyJmJz0ZBmFJUsRQiAPgq6IRC0t8AAzsiPIsaUDEA=="
},
"Microsoft.TestPlatform.ObjectModel": {
"type": "Transitive",
- "resolved": "18.0.0",
- "contentHash": "Al/a99ymb8UdEEh6DKNiaoFn5i8fvX5PdM9LfU9Z/Q8NJrlyHHzF+LRHLbR+t89gRsJ2fFMpwYxgEn3eH1BQwA==",
- "dependencies": {
- "System.Reflection.Metadata": "8.0.0"
- }
+ "resolved": "18.0.1",
+ "contentHash": "qT/mwMcLF9BieRkzOBPL2qCopl8hQu6A1P7JWAoj/FMu5i9vds/7cjbJ/LLtaiwWevWLAeD5v5wjQJ/l6jvhWQ=="
},
"Microsoft.TestPlatform.TestHost": {
"type": "Transitive",
- "resolved": "18.0.0",
- "contentHash": "aAxE8Thr9ZHGrljOYaDeLJqitQi75iE4xeEFn6CEGFirlHSn1KwpKPniuEn6zCLZ90Z3XqNlrC3ZJTuvBov45w==",
+ "resolved": "18.0.1",
+ "contentHash": "uDJKAEjFTaa2wHdWlfo6ektyoh+WD4/Eesrwb4FpBFKsLGehhACVnwwTI4qD3FrIlIEPlxdXg3SyrYRIcO+RRQ==",
"dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "18.0.0",
+ "Microsoft.TestPlatform.ObjectModel": "18.0.1",
"Newtonsoft.Json": "13.0.3"
}
},
@@ -86,19 +83,6 @@
"NodaTime": "[3.0.0, 4.0.0)"
}
},
- "System.Collections.Immutable": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg=="
- },
- "System.Reflection.Metadata": {
- "type": "Transitive",
- "resolved": "8.0.0",
- "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==",
- "dependencies": {
- "System.Collections.Immutable": "8.0.0"
- }
- },
"xunit.abstractions": {
"type": "Transitive",
"resolved": "2.0.3",
@@ -142,7 +126,7 @@
"ClosureOSS.Calendare.VSyntaxReader": {
"type": "Project",
"dependencies": {
- "LinkDotNet.StringBuilder": "[2.4.1, )",
+ "LinkDotNet.StringBuilder": "[3.2.0, )",
"NodaTime": "[3.2.2, )",
"NodaTime.Serialization.SystemTextJson": "[1.3.0, )"
}
diff --git a/VSyntaxReader/VSyntaxReader.csproj b/VSyntaxReader/VSyntaxReader.csproj
index f9e2cdd..f9d56c1 100644
--- a/VSyntaxReader/VSyntaxReader.csproj
+++ b/VSyntaxReader/VSyntaxReader.csproj
@@ -2,7 +2,7 @@
Library to parse and manipulate ICS files based on RFC5545
Calendare VSyntax Library
- net9.0
+ net10.0;net9.0;net8.0
enable
Calendare.VSyntaxReader
Calendare.VSyntaxReader
@@ -31,7 +31,7 @@
-
+
diff --git a/VSyntaxReader/packages.lock.json b/VSyntaxReader/packages.lock.json
index 9c12745..b25fe78 100644
--- a/VSyntaxReader/packages.lock.json
+++ b/VSyntaxReader/packages.lock.json
@@ -1,18 +1,76 @@
{
"version": 1,
"dependencies": {
+ "net10.0": {
+ "LinkDotNet.StringBuilder": {
+ "type": "Direct",
+ "requested": "[3.2.0, )",
+ "resolved": "3.2.0",
+ "contentHash": "lCVle+mEP4RKmsvWYLsXC3aR3byETFej3HN/L2xQ5yPIK/lzTjtWHLMObk90/9mbeOnv2cooWBtMVEMNh8aM/g=="
+ },
+ "Nerdbank.GitVersioning": {
+ "type": "Direct",
+ "requested": "[3.9.50, )",
+ "resolved": "3.9.50",
+ "contentHash": "HtOgGF6jZ+WYbXnCUCYPT8Y2d6mIJo9ozjK/FINTRsXdm4Zgv9GehUMa7EFoGQkqrMcDJNOIDwCmENnvXg4UbA=="
+ },
+ "NodaTime": {
+ "type": "Direct",
+ "requested": "[3.2.2, )",
+ "resolved": "3.2.2",
+ "contentHash": "dmju5W0UYC3QP/UJM0juKAZkH0HSDMp0gH91A0+mT9M0kgyM2Jm67hUZPl/WRQLq8Lijjqmdk8kyAViWFWM7dA=="
+ },
+ "NodaTime.Serialization.SystemTextJson": {
+ "type": "Direct",
+ "requested": "[1.3.0, )",
+ "resolved": "1.3.0",
+ "contentHash": "Zf9sdKrfcId0rvZLOB7Yncy/cfCv20TdQ84IKE6CkcWW33u1wsRvmYUbfaP5MYUm+9vp9Yoi3G2vN1/9nZ/JCA==",
+ "dependencies": {
+ "NodaTime": "[3.0.0, 4.0.0)"
+ }
+ }
+ },
+ "net8.0": {
+ "LinkDotNet.StringBuilder": {
+ "type": "Direct",
+ "requested": "[3.2.0, )",
+ "resolved": "3.2.0",
+ "contentHash": "lCVle+mEP4RKmsvWYLsXC3aR3byETFej3HN/L2xQ5yPIK/lzTjtWHLMObk90/9mbeOnv2cooWBtMVEMNh8aM/g=="
+ },
+ "Nerdbank.GitVersioning": {
+ "type": "Direct",
+ "requested": "[3.9.50, )",
+ "resolved": "3.9.50",
+ "contentHash": "HtOgGF6jZ+WYbXnCUCYPT8Y2d6mIJo9ozjK/FINTRsXdm4Zgv9GehUMa7EFoGQkqrMcDJNOIDwCmENnvXg4UbA=="
+ },
+ "NodaTime": {
+ "type": "Direct",
+ "requested": "[3.2.2, )",
+ "resolved": "3.2.2",
+ "contentHash": "dmju5W0UYC3QP/UJM0juKAZkH0HSDMp0gH91A0+mT9M0kgyM2Jm67hUZPl/WRQLq8Lijjqmdk8kyAViWFWM7dA=="
+ },
+ "NodaTime.Serialization.SystemTextJson": {
+ "type": "Direct",
+ "requested": "[1.3.0, )",
+ "resolved": "1.3.0",
+ "contentHash": "Zf9sdKrfcId0rvZLOB7Yncy/cfCv20TdQ84IKE6CkcWW33u1wsRvmYUbfaP5MYUm+9vp9Yoi3G2vN1/9nZ/JCA==",
+ "dependencies": {
+ "NodaTime": "[3.0.0, 4.0.0)"
+ }
+ }
+ },
"net9.0": {
"LinkDotNet.StringBuilder": {
"type": "Direct",
- "requested": "[2.4.1, )",
- "resolved": "2.4.1",
- "contentHash": "exNbL3QeXidqrMaNHmfqWilRqVh0i20sqgPPDNJFP0dt3YwenRdtc6a/oMRmEcf1aYvVl5Sx5CFA4g1/AgbAJw=="
+ "requested": "[3.2.0, )",
+ "resolved": "3.2.0",
+ "contentHash": "lCVle+mEP4RKmsvWYLsXC3aR3byETFej3HN/L2xQ5yPIK/lzTjtWHLMObk90/9mbeOnv2cooWBtMVEMNh8aM/g=="
},
"Nerdbank.GitVersioning": {
"type": "Direct",
- "requested": "[3.8.118, )",
- "resolved": "3.8.118",
- "contentHash": "cRaG+ICcECG+CzbtQyUV2WftH7yl2B02AjYGGNScXx8TwYavZYwhCewBTiC0qTcsac7m6AzBUYna5xzBWmTGYw=="
+ "requested": "[3.9.50, )",
+ "resolved": "3.9.50",
+ "contentHash": "HtOgGF6jZ+WYbXnCUCYPT8Y2d6mIJo9ozjK/FINTRsXdm4Zgv9GehUMa7EFoGQkqrMcDJNOIDwCmENnvXg4UbA=="
},
"NodaTime": {
"type": "Direct",