diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json
new file mode 100644
index 00000000..405c47fe
--- /dev/null
+++ b/.devcontainer/devcontainer-lock.json
@@ -0,0 +1,9 @@
+{
+ "features": {
+ "ghcr.io/devcontainers/features/dotnet:2.5.0": {
+ "version": "2.5.0",
+ "resolved": "ghcr.io/devcontainers/features/dotnet@sha256:0fc16547ed4db6d7ff2a9f5981d2b93eb314e568affb9958029ad794f1f9a093",
+ "integrity": "sha256:0fc16547ed4db6d7ff2a9f5981d2b93eb314e568affb9958029ad794f1f9a093"
+ }
+ }
+}
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index ef4cdaf3..3fdf0c5d 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,7 +1,12 @@
{
"name": "Exceptionless.Net",
- "image": "mcr.microsoft.com/vscode/devcontainers/dotnetcore:latest",
+ "image": "mcr.microsoft.com/devcontainers/dotnet:2.1.4-10.0-noble",
+ "features": {
+ "ghcr.io/devcontainers/features/dotnet:2.5.0": {
+ "version": "10.0"
+ }
+ },
"extensions": [
"ms-dotnettools.csharp",
"streetsidesoftware.code-spell-checker",
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 3de28d27..493751cb 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -10,3 +10,24 @@ updates:
semver-major-days: 7
semver-minor-days: 7
semver-patch-days: 7
+
+- package-ecosystem: github-actions
+ directory: "/"
+ schedule:
+ interval: weekly
+ cooldown:
+ default-days: 7
+
+- package-ecosystem: devcontainers
+ directory: "/"
+ schedule:
+ interval: weekly
+ cooldown:
+ default-days: 7
+
+- package-ecosystem: dotnet-sdk
+ directory: "/"
+ schedule:
+ interval: daily
+ cooldown:
+ default-days: 1
diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml
index dd6677c7..1e3e8c94 100644
--- a/.github/workflows/build-linux.yml
+++ b/.github/workflows/build-linux.yml
@@ -3,16 +3,19 @@ on: [push, pull_request]
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
+permissions:
+ contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v6
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
+ persist-credentials: false
- name: Setup .NET SDK
- uses: actions/setup-dotnet@v5
+ uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
global-json-file: global.json
- name: Build Reason
@@ -20,7 +23,7 @@ jobs:
- name: Build Version
shell: bash
run: |
- dotnet tool install --global minver-cli --version 6.0.0
+ dotnet tool install --global minver-cli --version 7.0.0
version=$(minver --tag-prefix v)
echo "MINVERVERSIONOVERRIDE=$version" >> $GITHUB_ENV
- name: Build
diff --git a/.github/workflows/build-osx.yml b/.github/workflows/build-osx.yml
index 83852de2..a2fc356c 100644
--- a/.github/workflows/build-osx.yml
+++ b/.github/workflows/build-osx.yml
@@ -3,16 +3,19 @@ on: [push, pull_request]
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
+permissions:
+ contents: read
jobs:
build:
runs-on: macOS-latest
steps:
- name: Checkout
- uses: actions/checkout@v6
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
+ persist-credentials: false
- name: Setup .NET SDK
- uses: actions/setup-dotnet@v5
+ uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
global-json-file: global.json
- name: Build Reason
@@ -20,7 +23,7 @@ jobs:
- name: Build Version
shell: bash
run: |
- dotnet tool install --global minver-cli --version 6.0.0
+ dotnet tool install --global minver-cli --version 7.0.0
version=$(minver --tag-prefix v)
echo "MINVERVERSIONOVERRIDE=$version" >> $GITHUB_ENV
- name: Build
diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml
index 3efed70e..25afb69f 100644
--- a/.github/workflows/build-windows.yml
+++ b/.github/workflows/build-windows.yml
@@ -3,16 +3,20 @@ on: [push, pull_request]
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: 1
+permissions:
+ contents: read
+ packages: write
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout
- uses: actions/checkout@v6
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
+ persist-credentials: false
- name: Setup .NET SDK
- uses: actions/setup-dotnet@v5
+ uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
global-json-file: global.json
- name: Build Reason
@@ -20,7 +24,7 @@ jobs:
- name: Build Version
shell: bash
run: |
- dotnet tool install --global minver-cli --version 6.0.0
+ dotnet tool install --global minver-cli --version 7.0.0
version=$(minver --tag-prefix v)
echo "MINVERVERSIONOVERRIDE=$version" >> $GITHUB_ENV
- name: Build
@@ -30,9 +34,6 @@ jobs:
- name: Package
if: github.event_name != 'pull_request'
run: dotnet pack --configuration Release --no-build Exceptionless.Net.Windows.slnx
- - name: Install GitHub Package Tool
- if: github.event_name != 'pull_request'
- run: dotnet tool install gpr -g
- name: Publish CI Packages
shell: bash
if: github.event_name != 'pull_request'
@@ -41,7 +42,7 @@ jobs:
echo "${0##*/}": Pushing $package...
# GitHub
- gpr push $package -k ${{ secrets.GITHUB_TOKEN }} || true
+ dotnet nuget push "$package" --source https://nuget.pkg.github.com/Exceptionless/index.json --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate || true
# Feedz (remove once GitHub supports anonymous access)
dotnet nuget push $package --source https://f.feedz.io/exceptionless/exceptionless/nuget --api-key ${{ secrets.FEEDZ_KEY }} --skip-duplicate
diff --git a/build/common.props b/build/common.props
index 904a13ee..73381537 100644
--- a/build/common.props
+++ b/build/common.props
@@ -41,7 +41,7 @@
-
+
diff --git a/global.json b/global.json
index 1e7fdfa9..61bcbdd7 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "10.0.100",
+ "version": "10.0.400",
"rollForward": "latestMinor"
}
}
diff --git a/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj b/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj
index 62ed9c0c..7a75ff24 100644
--- a/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj
+++ b/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj
@@ -7,8 +7,8 @@
-
-
+
+
diff --git a/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj b/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj
index 3cab80e0..020fadf7 100644
--- a/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj
+++ b/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj
@@ -8,7 +8,7 @@
true
-
+
diff --git a/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj b/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj
index fb9f477f..b077e98f 100644
--- a/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj
+++ b/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj
@@ -5,8 +5,8 @@
Lambda
-
-
+
+
diff --git a/src/Exceptionless/Exceptionless.csproj b/src/Exceptionless/Exceptionless.csproj
index 21fc7e0d..3fe942bf 100644
--- a/src/Exceptionless/Exceptionless.csproj
+++ b/src/Exceptionless/Exceptionless.csproj
@@ -34,12 +34,12 @@
-
+
-
+
diff --git a/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj b/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj
index 471209f8..7993c4b1 100644
--- a/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj
+++ b/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj
@@ -15,15 +15,15 @@
-
+
-
+
-
+
diff --git a/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj b/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj
index 71c28a68..61794fa0 100644
--- a/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj
+++ b/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj
@@ -15,15 +15,15 @@
-
+
-
+
-
+
diff --git a/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj b/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj
index b9c23c6c..1355d5c3 100644
--- a/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj
+++ b/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj
@@ -25,7 +25,7 @@
-
+
diff --git a/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj b/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj
index b0c47148..b06c9fbb 100644
--- a/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj
+++ b/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj
@@ -25,6 +25,6 @@
-
+
diff --git a/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj b/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj
index 0cef187c..fd7d08ab 100644
--- a/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj
+++ b/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj
@@ -25,7 +25,7 @@
-
+
diff --git a/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj b/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj
index f30633be..fe6f1d5e 100644
--- a/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj
+++ b/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj
@@ -17,7 +17,7 @@
-
+
all
diff --git a/test/Exceptionless.Tests/Exceptionless.Tests.csproj b/test/Exceptionless.Tests/Exceptionless.Tests.csproj
index e1c0134d..7b31ac45 100644
--- a/test/Exceptionless.Tests/Exceptionless.Tests.csproj
+++ b/test/Exceptionless.Tests/Exceptionless.Tests.csproj
@@ -39,7 +39,7 @@
-
+
@@ -61,4 +61,4 @@
PreserveNewest
-
\ No newline at end of file
+