diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 70473224d..d61f3a445 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -2,11 +2,11 @@
// README at: https://github.com/devcontainers/templates/tree/main/src/dotnet
{
"name": "Prowlarr",
- "image": "mcr.microsoft.com/devcontainers/dotnet:1-6.0",
+ "image": "mcr.microsoft.com/devcontainers/dotnet:1-8.0",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"nodeGypDependencies": true,
- "version": "16",
+ "version": "20",
"nvmVersion": "latest"
}
},
diff --git a/.vscode/launch.json b/.vscode/launch.json
index d13f9426e..cf00b1c9c 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -10,7 +10,7 @@
"request": "launch",
"preLaunchTask": "build dotnet",
// If you have changed target frameworks, make sure to update the program path.
- "program": "${workspaceFolder}/_output/net6.0/Prowlarr",
+ "program": "${workspaceFolder}/_output/net8.0/Prowlarr",
"args": [],
"cwd": "${workspaceFolder}",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index c328ddae6..7b8db93ab 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -15,7 +15,7 @@ variables:
buildName: '$(Build.SourceBranchName).$(prowlarrVersion)'
sentryOrg: 'servarr'
sentryUrl: 'https://sentry.servarr.com'
- dotnetVersion: '6.0.427'
+ dotnetVersion: '8.0.405'
nodeVersion: '20.X'
innoVersion: '6.2.2'
windowsImage: 'windows-2022'
@@ -122,27 +122,27 @@ stages:
artifact: '$(osName)Backend'
displayName: Publish Backend
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
- - publish: '$(testsFolder)/net6.0/win-x64/publish'
+ - publish: '$(testsFolder)/net8.0/win-x64/publish'
artifact: win-x64-tests
displayName: Publish win-x64 Test Package
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
- - publish: '$(testsFolder)/net6.0/linux-x64/publish'
+ - publish: '$(testsFolder)/net8.0/linux-x64/publish'
artifact: linux-x64-tests
displayName: Publish linux-x64 Test Package
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
- - publish: '$(testsFolder)/net6.0/linux-x86/publish'
+ - publish: '$(testsFolder)/net8.0/linux-x86/publish'
artifact: linux-x86-tests
displayName: Publish linux-x86 Test Package
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
- - publish: '$(testsFolder)/net6.0/linux-musl-x64/publish'
+ - publish: '$(testsFolder)/net8.0/linux-musl-x64/publish'
artifact: linux-musl-x64-tests
displayName: Publish linux-musl-x64 Test Package
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
- - publish: '$(testsFolder)/net6.0/freebsd-x64/publish'
+ - publish: '$(testsFolder)/net8.0/freebsd-x64/publish'
artifact: freebsd-x64-tests
displayName: Publish freebsd-x64 Test Package
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
- - publish: '$(testsFolder)/net6.0/osx-x64/publish'
+ - publish: '$(testsFolder)/net8.0/osx-x64/publish'
artifact: osx-x64-tests
displayName: Publish osx-x64 Test Package
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
@@ -189,7 +189,7 @@ stages:
artifact: '$(osName)Frontend'
displayName: Publish Frontend
condition: and(succeeded(), eq(variables['osName'], 'Windows'))
-
+
- stage: Installer
dependsOn:
- Build_Backend
@@ -259,21 +259,21 @@ stages:
archiveFile: '$(Build.ArtifactStagingDirectory)/Prowlarr.$(buildName).windows-core-x64.zip'
archiveType: 'zip'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/win-x64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/win-x64/net8.0
- task: ArchiveFiles@2
displayName: Create win-x86 zip
inputs:
archiveFile: '$(Build.ArtifactStagingDirectory)/Prowlarr.$(buildName).windows-core-x86.zip'
archiveType: 'zip'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/win-x86/net6.0
+ rootFolderOrFile: $(artifactsFolder)/win-x86/net8.0
- task: ArchiveFiles@2
displayName: Create osx-x64 app
inputs:
archiveFile: '$(Build.ArtifactStagingDirectory)/Prowlarr.$(buildName).osx-app-core-x64.zip'
archiveType: 'zip'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/osx-x64-app/net6.0
+ rootFolderOrFile: $(artifactsFolder)/osx-x64-app/net8.0
- task: ArchiveFiles@2
displayName: Create osx-x64 tar
inputs:
@@ -281,14 +281,14 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/osx-x64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/osx-x64/net8.0
- task: ArchiveFiles@2
displayName: Create osx-arm64 app
inputs:
archiveFile: '$(Build.ArtifactStagingDirectory)/Prowlarr.$(buildName).osx-app-core-arm64.zip'
archiveType: 'zip'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/osx-arm64-app/net6.0
+ rootFolderOrFile: $(artifactsFolder)/osx-arm64-app/net8.0
- task: ArchiveFiles@2
displayName: Create osx-arm64 tar
inputs:
@@ -296,7 +296,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/osx-arm64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/osx-arm64/net8.0
- task: ArchiveFiles@2
displayName: Create linux-x64 tar
inputs:
@@ -304,7 +304,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-x64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-x64/net8.0
- task: ArchiveFiles@2
displayName: Create linux-musl-x64 tar
inputs:
@@ -312,7 +312,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-musl-x64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-musl-x64/net8.0
- task: ArchiveFiles@2
displayName: Create linux-x86 tar
inputs:
@@ -320,7 +320,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-x86/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-x86/net8.0
- task: ArchiveFiles@2
displayName: Create linux-arm tar
inputs:
@@ -328,7 +328,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-arm/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-arm/net8.0
- task: ArchiveFiles@2
displayName: Create linux-musl-arm tar
inputs:
@@ -336,7 +336,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-musl-arm/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-musl-arm/net8.0
- task: ArchiveFiles@2
displayName: Create linux-arm64 tar
inputs:
@@ -344,7 +344,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-arm64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-arm64/net8.0
- task: ArchiveFiles@2
displayName: Create linux-musl-arm64 tar
inputs:
@@ -352,7 +352,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/linux-musl-arm64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/linux-musl-arm64/net8.0
- task: ArchiveFiles@2
displayName: Create freebsd-x64 tar
inputs:
@@ -360,7 +360,7 @@ stages:
archiveType: 'tar'
tarCompression: 'gz'
includeRootFolder: false
- rootFolderOrFile: $(artifactsFolder)/freebsd-x64/net6.0
+ rootFolderOrFile: $(artifactsFolder)/freebsd-x64/net8.0
- publish: $(Build.ArtifactStagingDirectory)
artifact: 'Packages'
displayName: Publish Packages
@@ -391,7 +391,7 @@ stages:
SENTRY_AUTH_TOKEN: $(sentryAuthTokenServarr)
SENTRY_ORG: $(sentryOrg)
SENTRY_URL: $(sentryUrl)
-
+
- stage: Unit_Test
displayName: Unit Tests
dependsOn: Build_Backend
@@ -495,11 +495,11 @@ stages:
pool:
vmImage: ${{ variables.linuxImage }}
-
+
container: $[ variables['containerImage'] ]
timeoutInMinutes: 10
-
+
steps:
- task: UseDotNet@2
displayName: 'Install .NET'
@@ -551,7 +551,7 @@ stages:
vmImage: ${{ variables.linuxImage }}
timeoutInMinutes: 10
-
+
steps:
- task: UseDotNet@2
displayName: 'Install .net core'
@@ -600,12 +600,12 @@ stages:
Prowlarr__Postgres__Port: '5432'
Prowlarr__Postgres__User: 'prowlarr'
Prowlarr__Postgres__Password: 'prowlarr'
-
+
pool:
vmImage: ${{ variables.linuxImage }}
timeoutInMinutes: 10
-
+
steps:
- task: UseDotNet@2
displayName: 'Install .net core'
@@ -685,7 +685,7 @@ stages:
pool:
vmImage: $(imageName)
-
+
steps:
- task: UseDotNet@2
displayName: 'Install .net core'
@@ -707,7 +707,7 @@ stages:
targetPath: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
- archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
+ archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
destinationFolder: '$(Build.ArtifactStagingDirectory)/bin'
displayName: Extract Package
- bash: |
@@ -762,7 +762,7 @@ stages:
targetPath: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
- archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
+ archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
destinationFolder: '$(Build.ArtifactStagingDirectory)/bin'
displayName: Extract Package
- bash: |
@@ -826,7 +826,7 @@ stages:
targetPath: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
- archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
+ archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
destinationFolder: '$(Build.ArtifactStagingDirectory)/bin'
displayName: Extract Package
- bash: |
@@ -923,7 +923,7 @@ stages:
container: $[ variables['containerImage'] ]
timeoutInMinutes: 15
-
+
steps:
- task: UseDotNet@2
displayName: 'Install .NET'
@@ -951,7 +951,7 @@ stages:
targetPath: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
- archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
+ archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
destinationFolder: '$(Build.ArtifactStagingDirectory)/bin'
displayName: Extract Package
- bash: |
@@ -974,7 +974,7 @@ stages:
- stage: Automation
displayName: Automation
dependsOn: Packages
-
+
jobs:
- job: Automation
strategy:
@@ -1000,7 +1000,7 @@ stages:
pool:
vmImage: $(imageName)
-
+
steps:
- task: UseDotNet@2
displayName: 'Install .net core'
@@ -1022,7 +1022,7 @@ stages:
targetPath: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
- archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
+ archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/**/$(pattern)'
destinationFolder: '$(Build.ArtifactStagingDirectory)/bin'
displayName: Extract Package
- bash: |
@@ -1126,7 +1126,7 @@ stages:
- checkout: self
submodules: true
persistCredentials: true
- fetchDepth: 1
+ fetchDepth: 1
- bash: ./docs.sh Windows
displayName: Create openapi.json
- bash: |
@@ -1194,13 +1194,13 @@ stages:
sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml
sonar.cs.nunit.reportsPaths=$(Build.SourcesDirectory)/TestResult.xml
- bash: |
- ./build.sh --backend -f net6.0 -r win-x64
- TEST_DIR=_tests/net6.0/win-x64/publish/ ./test.sh Windows Unit Coverage
+ ./build.sh --backend -f net8.0 -r win-x64
+ TEST_DIR=_tests/net8.0/win-x64/publish/ ./test.sh Windows Unit Coverage
displayName: Coverage Unit Tests
- task: SonarCloudAnalyze@3
condition: eq(variables['System.PullRequest.IsFork'], 'False')
displayName: Publish SonarCloud Results
- - task: reportgenerator@5.3.11
+ - task: reportgenerator@5
displayName: Generate Coverage Report
inputs:
reports: '$(Build.SourcesDirectory)/CoverageResults/**/coverage.opencover.xml'
@@ -1238,4 +1238,3 @@ stages:
DISCORDCHANNELID: $(discordChannelId)
DISCORDWEBHOOKKEY: $(discordWebhookKey)
DISCORDTHREADID: $(discordThreadId)
-
diff --git a/build.sh b/build.sh
index 5139dba52..b8f13c518 100755
--- a/build.sh
+++ b/build.sh
@@ -79,9 +79,9 @@ Build()
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
- dotnet msbuild -restore $slnFile -p:Configuration=Release -p:Platform=$platform -t:PublishAllRids
+ dotnet msbuild -restore $slnFile -p:SelfContained=True -p:Configuration=Release -p:Platform=$platform -t:PublishAllRids
else
- dotnet msbuild -restore $slnFile -p:Configuration=Release -p:Platform=$platform -p:RuntimeIdentifiers=$RID -t:PublishAllRids
+ dotnet msbuild -restore $slnFile -p:SelfContained=True -p:Configuration=Release -p:Platform=$platform -p:RuntimeIdentifiers=$RID -t:PublishAllRids
fi
ProgressEnd 'Build'
@@ -137,7 +137,7 @@ PackageLinux()
echo "Adding Prowlarr.Mono to UpdatePackage"
cp $folder/Prowlarr.Mono.* $folder/Prowlarr.Update
- if [ "$framework" = "net6.0" ]; then
+ if [ "$framework" = "net8.0" ]; then
cp $folder/Mono.Posix.NETStandard.* $folder/Prowlarr.Update
cp $folder/libMonoPosixHelper.* $folder/Prowlarr.Update
fi
@@ -165,7 +165,7 @@ PackageMacOS()
echo "Adding Prowlarr.Mono to UpdatePackage"
cp $folder/Prowlarr.Mono.* $folder/Prowlarr.Update
- if [ "$framework" = "net6.0" ]; then
+ if [ "$framework" = "net8.0" ]; then
cp $folder/Mono.Posix.NETStandard.* $folder/Prowlarr.Update
cp $folder/libMonoPosixHelper.* $folder/Prowlarr.Update
fi
@@ -377,15 +377,15 @@ then
Build
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
- PackageTests "net6.0" "win-x64"
- PackageTests "net6.0" "win-x86"
- PackageTests "net6.0" "linux-x64"
- PackageTests "net6.0" "linux-musl-x64"
- PackageTests "net6.0" "osx-x64"
+ PackageTests "net8.0" "win-x64"
+ PackageTests "net8.0" "win-x86"
+ PackageTests "net8.0" "linux-x64"
+ PackageTests "net8.0" "linux-musl-x64"
+ PackageTests "net8.0" "osx-x64"
if [ "$ENABLE_EXTRA_PLATFORMS" = "YES" ];
then
- PackageTests "net6.0" "freebsd-x64"
- PackageTests "net6.0" "linux-x86"
+ PackageTests "net8.0" "freebsd-x64"
+ PackageTests "net8.0" "linux-x86"
fi
else
PackageTests "$FRAMEWORK" "$RID"
@@ -413,20 +413,20 @@ then
if [[ -z "$RID" || -z "$FRAMEWORK" ]];
then
- Package "net6.0" "win-x64"
- Package "net6.0" "win-x86"
- Package "net6.0" "linux-x64"
- Package "net6.0" "linux-musl-x64"
- Package "net6.0" "linux-arm64"
- Package "net6.0" "linux-musl-arm64"
- Package "net6.0" "linux-arm"
- Package "net6.0" "linux-musl-arm"
- Package "net6.0" "osx-x64"
- Package "net6.0" "osx-arm64"
+ Package "net8.0" "win-x64"
+ Package "net8.0" "win-x86"
+ Package "net8.0" "linux-x64"
+ Package "net8.0" "linux-musl-x64"
+ Package "net8.0" "linux-arm64"
+ Package "net8.0" "linux-musl-arm64"
+ Package "net8.0" "linux-arm"
+ Package "net8.0" "linux-musl-arm"
+ Package "net8.0" "osx-x64"
+ Package "net8.0" "osx-arm64"
if [ "$ENABLE_EXTRA_PLATFORMS" = "YES" ];
then
- Package "net6.0" "freebsd-x64"
- Package "net6.0" "linux-x86"
+ Package "net8.0" "freebsd-x64"
+ Package "net8.0" "linux-x86"
fi
else
Package "$FRAMEWORK" "$RID"
@@ -436,7 +436,7 @@ fi
if [ "$INSTALLER" = "YES" ];
then
InstallInno
- BuildInstaller "net6.0" "win-x64"
- BuildInstaller "net6.0" "win-x86"
+ BuildInstaller "net8.0" "win-x64"
+ BuildInstaller "net8.0" "win-x86"
RemoveInno
fi
diff --git a/docs.sh b/docs.sh
index 38b0e0fbc..5188282b7 100755
--- a/docs.sh
+++ b/docs.sh
@@ -1,7 +1,7 @@
#!/bin/bash
set -e
-FRAMEWORK="net6.0"
+FRAMEWORK="net8.0"
PLATFORM=$1
ARCHITECTURE="${2:-x64}"
diff --git a/global.json b/global.json
new file mode 100644
index 000000000..13d185e52
--- /dev/null
+++ b/global.json
@@ -0,0 +1,5 @@
+{
+ "sdk": {
+ "version": "8.0.405"
+ }
+}
diff --git a/package.json b/package.json
index 72494c962..c0e3a11a3 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,7 @@
"@fortawesome/free-solid-svg-icons": "6.7.2",
"@fortawesome/react-fontawesome": "0.2.2",
"@juggle/resize-observer": "3.4.0",
- "@microsoft/signalr": "6.0.25",
+ "@microsoft/signalr": "8.0.7",
"@sentry/browser": "7.119.1",
"@sentry/integrations": "7.119.1",
"@types/node": "20.16.11",
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index ce3672c38..8ec8715c2 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -99,13 +99,6 @@
$(MSBuildProjectName.Replace('Prowlarr','NzbDrone'))
-
-
-
-
-
-
-
@@ -136,7 +129,7 @@
-
+
diff --git a/src/NzbDrone.Automation.Test/Prowlarr.Automation.Test.csproj b/src/NzbDrone.Automation.Test/Prowlarr.Automation.Test.csproj
index 78c8b7d0f..3522ade5f 100644
--- a/src/NzbDrone.Automation.Test/Prowlarr.Automation.Test.csproj
+++ b/src/NzbDrone.Automation.Test/Prowlarr.Automation.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Common.Test/Prowlarr.Common.Test.csproj b/src/NzbDrone.Common.Test/Prowlarr.Common.Test.csproj
index 0bf15596a..5cd51e814 100644
--- a/src/NzbDrone.Common.Test/Prowlarr.Common.Test.csproj
+++ b/src/NzbDrone.Common.Test/Prowlarr.Common.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Common/Disk/DestinationAlreadyExistsException.cs b/src/NzbDrone.Common/Disk/DestinationAlreadyExistsException.cs
index ffdc36e0e..d96bb22e9 100644
--- a/src/NzbDrone.Common/Disk/DestinationAlreadyExistsException.cs
+++ b/src/NzbDrone.Common/Disk/DestinationAlreadyExistsException.cs
@@ -1,6 +1,5 @@
using System;
using System.IO;
-using System.Runtime.Serialization;
namespace NzbDrone.Common.Disk
{
@@ -24,10 +23,5 @@ public DestinationAlreadyExistsException(string message, Exception innerExceptio
: base(message, innerException)
{
}
-
- protected DestinationAlreadyExistsException(SerializationInfo info, StreamingContext context)
- : base(info, context)
- {
- }
}
}
diff --git a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs
index 178ce7a0f..0278a77a7 100644
--- a/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs
+++ b/src/NzbDrone.Common/EnvironmentInfo/AppFolderFactory.cs
@@ -115,7 +115,7 @@ private void MigrateAppDataFolder()
catch (Exception ex)
{
_logger.Debug(ex, ex.Message);
- throw new ProwlarrStartupException("Unable to migrate DB from nzbdrone.db to {0}. Migrate manually", _appFolderInfo.GetDatabase());
+ throw new ProwlarrStartupException(ex, "Unable to migrate DB from nzbdrone.db to {0}. Migrate manually", _appFolderInfo.GetDatabase());
}
}
diff --git a/src/NzbDrone.Common/Prowlarr.Common.csproj b/src/NzbDrone.Common/Prowlarr.Common.csproj
index 106890399..37d25a856 100644
--- a/src/NzbDrone.Common/Prowlarr.Common.csproj
+++ b/src/NzbDrone.Common/Prowlarr.Common.csproj
@@ -1,28 +1,28 @@
- net6.0
+ net8.0
ISMUSL
-
-
+
+
-
+
-
+
-
+
-
+
diff --git a/src/NzbDrone.Console/Prowlarr.Console.csproj b/src/NzbDrone.Console/Prowlarr.Console.csproj
index a1e85f4d6..e53204bc6 100644
--- a/src/NzbDrone.Console/Prowlarr.Console.csproj
+++ b/src/NzbDrone.Console/Prowlarr.Console.csproj
@@ -1,7 +1,7 @@
Exe
- net6.0
+ net8.0
..\NzbDrone.Host\Prowlarr.ico
diff --git a/src/NzbDrone.Core.Test/Prowlarr.Core.Test.csproj b/src/NzbDrone.Core.Test/Prowlarr.Core.Test.csproj
index 13bc15cbc..72a953ef2 100644
--- a/src/NzbDrone.Core.Test/Prowlarr.Core.Test.csproj
+++ b/src/NzbDrone.Core.Test/Prowlarr.Core.Test.csproj
@@ -1,12 +1,12 @@
- net6.0
+ net8.0
-
+
-
+
diff --git a/src/NzbDrone.Core/Prowlarr.Core.csproj b/src/NzbDrone.Core/Prowlarr.Core.csproj
index 3f70dd577..56ea32c0f 100644
--- a/src/NzbDrone.Core/Prowlarr.Core.csproj
+++ b/src/NzbDrone.Core/Prowlarr.Core.csproj
@@ -1,31 +1,31 @@
- net6.0
+ net8.0
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
+
+
diff --git a/src/NzbDrone.Host.Test/Prowlarr.Host.Test.csproj b/src/NzbDrone.Host.Test/Prowlarr.Host.Test.csproj
index 6e9231a1a..8d7fa3773 100644
--- a/src/NzbDrone.Host.Test/Prowlarr.Host.Test.csproj
+++ b/src/NzbDrone.Host.Test/Prowlarr.Host.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Host/Prowlarr.Host.csproj b/src/NzbDrone.Host/Prowlarr.Host.csproj
index 12bd5168e..ee3506fca 100644
--- a/src/NzbDrone.Host/Prowlarr.Host.csproj
+++ b/src/NzbDrone.Host/Prowlarr.Host.csproj
@@ -1,12 +1,12 @@
- net6.0
+ net8.0
Library
-
-
+
+
diff --git a/src/NzbDrone.Integration.Test/Prowlarr.Integration.Test.csproj b/src/NzbDrone.Integration.Test/Prowlarr.Integration.Test.csproj
index a4c142248..f1a81cba2 100644
--- a/src/NzbDrone.Integration.Test/Prowlarr.Integration.Test.csproj
+++ b/src/NzbDrone.Integration.Test/Prowlarr.Integration.Test.csproj
@@ -1,10 +1,10 @@
- net6.0
+ net8.0
Library
-
+
diff --git a/src/NzbDrone.Libraries.Test/Prowlarr.Libraries.Test.csproj b/src/NzbDrone.Libraries.Test/Prowlarr.Libraries.Test.csproj
index e905dd74d..2ba38c9f2 100644
--- a/src/NzbDrone.Libraries.Test/Prowlarr.Libraries.Test.csproj
+++ b/src/NzbDrone.Libraries.Test/Prowlarr.Libraries.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Mono.Test/Prowlarr.Mono.Test.csproj b/src/NzbDrone.Mono.Test/Prowlarr.Mono.Test.csproj
index 6d2d1a18d..554e12664 100644
--- a/src/NzbDrone.Mono.Test/Prowlarr.Mono.Test.csproj
+++ b/src/NzbDrone.Mono.Test/Prowlarr.Mono.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Mono/Prowlarr.Mono.csproj b/src/NzbDrone.Mono/Prowlarr.Mono.csproj
index 46d7dabc8..877810c31 100644
--- a/src/NzbDrone.Mono/Prowlarr.Mono.csproj
+++ b/src/NzbDrone.Mono/Prowlarr.Mono.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
true
diff --git a/src/NzbDrone.SignalR/Prowlarr.SignalR.csproj b/src/NzbDrone.SignalR/Prowlarr.SignalR.csproj
index b33b66994..6c6a22776 100644
--- a/src/NzbDrone.SignalR/Prowlarr.SignalR.csproj
+++ b/src/NzbDrone.SignalR/Prowlarr.SignalR.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
Library
diff --git a/src/NzbDrone.Test.Common/NzbDroneRunner.cs b/src/NzbDrone.Test.Common/NzbDroneRunner.cs
index 5339fe13f..2b2196482 100644
--- a/src/NzbDrone.Test.Common/NzbDroneRunner.cs
+++ b/src/NzbDrone.Test.Common/NzbDroneRunner.cs
@@ -55,7 +55,7 @@ public void Start(bool enableAuth = false)
if (BuildInfo.IsDebug)
{
- var frameworkFolder = "net6.0";
+ var frameworkFolder = "net8.0";
Start(Path.Combine(TestContext.CurrentContext.TestDirectory, "..", "..", "_output", frameworkFolder, consoleExe));
}
else
diff --git a/src/NzbDrone.Test.Common/Prowlarr.Test.Common.csproj b/src/NzbDrone.Test.Common/Prowlarr.Test.Common.csproj
index b9ccacd9e..8a10f7d0e 100644
--- a/src/NzbDrone.Test.Common/Prowlarr.Test.Common.csproj
+++ b/src/NzbDrone.Test.Common/Prowlarr.Test.Common.csproj
@@ -1,9 +1,9 @@
- net6.0
+ net8.0
-
+
diff --git a/src/NzbDrone.Test.Dummy/Prowlarr.Test.Dummy.csproj b/src/NzbDrone.Test.Dummy/Prowlarr.Test.Dummy.csproj
index 1ead72088..cd894cc15 100644
--- a/src/NzbDrone.Test.Dummy/Prowlarr.Test.Dummy.csproj
+++ b/src/NzbDrone.Test.Dummy/Prowlarr.Test.Dummy.csproj
@@ -1,6 +1,6 @@
Exe
- net6.0
+ net8.0
\ No newline at end of file
diff --git a/src/NzbDrone.Update.Test/Prowlarr.Update.Test.csproj b/src/NzbDrone.Update.Test/Prowlarr.Update.Test.csproj
index 448d0869e..359c5e98e 100644
--- a/src/NzbDrone.Update.Test/Prowlarr.Update.Test.csproj
+++ b/src/NzbDrone.Update.Test/Prowlarr.Update.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Update/Prowlarr.Update.csproj b/src/NzbDrone.Update/Prowlarr.Update.csproj
index 09b95e2f8..b2366b5d9 100644
--- a/src/NzbDrone.Update/Prowlarr.Update.csproj
+++ b/src/NzbDrone.Update/Prowlarr.Update.csproj
@@ -1,7 +1,7 @@
WinExe
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Windows.Test/Prowlarr.Windows.Test.csproj b/src/NzbDrone.Windows.Test/Prowlarr.Windows.Test.csproj
index 632293b92..36d9e2855 100644
--- a/src/NzbDrone.Windows.Test/Prowlarr.Windows.Test.csproj
+++ b/src/NzbDrone.Windows.Test/Prowlarr.Windows.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/NzbDrone.Windows/Prowlarr.Windows.csproj b/src/NzbDrone.Windows/Prowlarr.Windows.csproj
index 4a9f864e5..170032d40 100644
--- a/src/NzbDrone.Windows/Prowlarr.Windows.csproj
+++ b/src/NzbDrone.Windows/Prowlarr.Windows.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
true
diff --git a/src/NzbDrone/Prowlarr.csproj b/src/NzbDrone/Prowlarr.csproj
index ca6227e15..767207008 100644
--- a/src/NzbDrone/Prowlarr.csproj
+++ b/src/NzbDrone/Prowlarr.csproj
@@ -1,14 +1,14 @@
WinExe
- net6.0-windows
+ net8.0-windows
win-x64;win-x86
true
..\NzbDrone.Host\Prowlarr.ico
true
-
+
diff --git a/src/Prowlarr.Api.V1.Test/Prowlarr.Api.V1.Test.csproj b/src/Prowlarr.Api.V1.Test/Prowlarr.Api.V1.Test.csproj
index 0c72fa8ca..eec930286 100644
--- a/src/Prowlarr.Api.V1.Test/Prowlarr.Api.V1.Test.csproj
+++ b/src/Prowlarr.Api.V1.Test/Prowlarr.Api.V1.Test.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/Prowlarr.Api.V1/Indexers/NewznabController.cs b/src/Prowlarr.Api.V1/Indexers/NewznabController.cs
index ae07a7ba7..8ca2132a7 100644
--- a/src/Prowlarr.Api.V1/Indexers/NewznabController.cs
+++ b/src/Prowlarr.Api.V1/Indexers/NewznabController.cs
@@ -2,13 +2,13 @@
using System.Collections.Generic;
using System.Linq;
using System.Net;
-using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
+using Microsoft.Net.Http.Headers;
using NLog;
using NzbDrone.Common.Extensions;
using NzbDrone.Common.Http;
@@ -346,9 +346,9 @@ private ProviderStatusBase GetBlockedIndexerStatus(IIndexer indexer)
private void AddRetryAfterHeader(int retryAfterSeconds)
{
- if (!HttpContext.Response.Headers.ContainsKey("Retry-After") && retryAfterSeconds > 0)
+ if (!HttpContext.Response.Headers.ContainsKey(HeaderNames.RetryAfter) && retryAfterSeconds > 0)
{
- HttpContext.Response.Headers.Add("Retry-After", $"{retryAfterSeconds}");
+ HttpContext.Response.Headers.RetryAfter = $"{retryAfterSeconds}";
}
}
diff --git a/src/Prowlarr.Api.V1/Prowlarr.Api.V1.csproj b/src/Prowlarr.Api.V1/Prowlarr.Api.V1.csproj
index 15684b0fe..265ee82b0 100644
--- a/src/Prowlarr.Api.V1/Prowlarr.Api.V1.csproj
+++ b/src/Prowlarr.Api.V1/Prowlarr.Api.V1.csproj
@@ -1,6 +1,6 @@
- net6.0
+ net8.0
diff --git a/src/Prowlarr.Benchmark.Test/Prowlarr.Benchmark.Test.csproj b/src/Prowlarr.Benchmark.Test/Prowlarr.Benchmark.Test.csproj
index 9bbb577cb..5f79ca365 100644
--- a/src/Prowlarr.Benchmark.Test/Prowlarr.Benchmark.Test.csproj
+++ b/src/Prowlarr.Benchmark.Test/Prowlarr.Benchmark.Test.csproj
@@ -1,7 +1,7 @@
- net6.0
+ net8.0
false
diff --git a/src/Prowlarr.Http/Authentication/ApiKeyAuthenticationHandler.cs b/src/Prowlarr.Http/Authentication/ApiKeyAuthenticationHandler.cs
index eda470c4c..d39a57c7d 100644
--- a/src/Prowlarr.Http/Authentication/ApiKeyAuthenticationHandler.cs
+++ b/src/Prowlarr.Http/Authentication/ApiKeyAuthenticationHandler.cs
@@ -28,9 +28,8 @@ public class ApiKeyAuthenticationHandler : AuthenticationHandler options,
ILoggerFactory logger,
UrlEncoder encoder,
- ISystemClock clock,
IConfigFileProvider config)
- : base(options, logger, encoder, clock)
+ : base(options, logger, encoder)
{
_apiKey = config.ApiKey;
}
diff --git a/src/Prowlarr.Http/Authentication/BasicAuthenticationHandler.cs b/src/Prowlarr.Http/Authentication/BasicAuthenticationHandler.cs
index 0ff574654..60b7b3fd8 100644
--- a/src/Prowlarr.Http/Authentication/BasicAuthenticationHandler.cs
+++ b/src/Prowlarr.Http/Authentication/BasicAuthenticationHandler.cs
@@ -20,9 +20,8 @@ public class BasicAuthenticationHandler : AuthenticationHandler options,
ILoggerFactory logger,
- UrlEncoder encoder,
- ISystemClock clock)
- : base(options, logger, encoder, clock)
+ UrlEncoder encoder)
+ : base(options, logger, encoder)
{
_authService = authService;
}
@@ -71,7 +70,7 @@ protected override Task HandleAuthenticateAsync()
protected override Task HandleChallengeAsync(AuthenticationProperties properties)
{
- Response.Headers.Add("WWW-Authenticate", $"Basic realm=\"{BuildInfo.AppName}\"");
+ Response.Headers["WWW-Authenticate"] = $"Basic realm=\"{BuildInfo.AppName}\"";
Response.StatusCode = 401;
return Task.CompletedTask;
}
diff --git a/src/Prowlarr.Http/Authentication/NoAuthenticationHandler.cs b/src/Prowlarr.Http/Authentication/NoAuthenticationHandler.cs
index 9b5cae860..4c023b67e 100644
--- a/src/Prowlarr.Http/Authentication/NoAuthenticationHandler.cs
+++ b/src/Prowlarr.Http/Authentication/NoAuthenticationHandler.cs
@@ -13,9 +13,8 @@ public class NoAuthenticationHandler : AuthenticationHandler options,
ILoggerFactory logger,
- UrlEncoder encoder,
- ISystemClock clock)
- : base(options, logger, encoder, clock)
+ UrlEncoder encoder)
+ : base(options, logger, encoder)
{
}
diff --git a/src/Prowlarr.Http/Middleware/VersionMiddleware.cs b/src/Prowlarr.Http/Middleware/VersionMiddleware.cs
index 61c990f59..316a39664 100644
--- a/src/Prowlarr.Http/Middleware/VersionMiddleware.cs
+++ b/src/Prowlarr.Http/Middleware/VersionMiddleware.cs
@@ -22,7 +22,7 @@ public async Task InvokeAsync(HttpContext context)
{
if (context.Request.IsApiRequest() && !context.Response.Headers.ContainsKey(VERSIONHEADER))
{
- context.Response.Headers.Add(VERSIONHEADER, _version);
+ context.Response.Headers[VERSIONHEADER] = _version;
}
await _next(context);
diff --git a/src/Prowlarr.Http/Prowlarr.Http.csproj b/src/Prowlarr.Http/Prowlarr.Http.csproj
index e326e5ed3..d118755b9 100644
--- a/src/Prowlarr.Http/Prowlarr.Http.csproj
+++ b/src/Prowlarr.Http/Prowlarr.Http.csproj
@@ -1,10 +1,10 @@
- net6.0
+ net8.0
-
+
diff --git a/src/Prowlarr.Http/REST/RestController.cs b/src/Prowlarr.Http/REST/RestController.cs
index 3ec48b75f..82ff043de 100644
--- a/src/Prowlarr.Http/REST/RestController.cs
+++ b/src/Prowlarr.Http/REST/RestController.cs
@@ -89,7 +89,7 @@ public override void OnActionExecuting(ActionExecutingContext context)
if (controllerAttributes.Any(x => x.AttributeType == DEPRECATED_ATTRIBUTE) || attributes.Any(x => x.AttributeType == DEPRECATED_ATTRIBUTE))
{
_logger.Warn("API call made to deprecated endpoint from {0}", Request.Headers.UserAgent.ToString());
- Response.Headers.Add("Deprecation", "true");
+ Response.Headers["Deprecation"] = "true";
}
base.OnActionExecuting(context);
diff --git a/src/ServiceHelpers/ServiceInstall/ServiceInstall.csproj b/src/ServiceHelpers/ServiceInstall/ServiceInstall.csproj
index 21e3125e0..79a732c2f 100644
--- a/src/ServiceHelpers/ServiceInstall/ServiceInstall.csproj
+++ b/src/ServiceHelpers/ServiceInstall/ServiceInstall.csproj
@@ -1,7 +1,7 @@
WinExe
- net6.0
+ net8.0
diff --git a/src/ServiceHelpers/ServiceUninstall/ServiceUninstall.csproj b/src/ServiceHelpers/ServiceUninstall/ServiceUninstall.csproj
index 21e3125e0..79a732c2f 100644
--- a/src/ServiceHelpers/ServiceUninstall/ServiceUninstall.csproj
+++ b/src/ServiceHelpers/ServiceUninstall/ServiceUninstall.csproj
@@ -1,7 +1,7 @@
WinExe
- net6.0
+ net8.0
diff --git a/test.sh b/test.sh
index a917ecbdf..202942e32 100755
--- a/test.sh
+++ b/test.sh
@@ -37,11 +37,14 @@ fi
if [ "$PLATFORM" = "Windows" ]; then
mkdir -p "$ProgramData/Prowlarr"
WHERE="$WHERE&Category!=LINUX"
-elif [ "$PLATFORM" = "Linux" ] || [ "$PLATFORM" = "Mac" ] ; then
+elif [ "$PLATFORM" = "Linux" ]; then
mkdir -p ~/.config/Prowlarr
WHERE="$WHERE&Category!=WINDOWS"
+elif [ "$PLATFORM" = "Mac" ]; then
+ mkdir -p ~/Library/Application\ Support/Prowlarr
+ WHERE="$WHERE&Category!=WINDOWS"
else
- echo "Platform must be provided as first arguement: Windows, Linux or Mac"
+ echo "Platform must be provided as first argument: Windows, Linux or Mac"
exit 1
fi
diff --git a/yarn.lock b/yarn.lock
index 068940c6d..7c3340c6a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1161,14 +1161,14 @@
resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.2.tgz#5acd38242e8bde4f9986e7913c8fdf49d3aa199f"
integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==
-"@microsoft/signalr@6.0.25":
- version "6.0.25"
- resolved "https://registry.yarnpkg.com/@microsoft/signalr/-/signalr-6.0.25.tgz#009f043066d383e2de41a483bd7e02bfd74d3cf8"
- integrity sha512-8AzrpxS+E0yn1tXSlv7+UlURLmSxTQDgbvOT0pGKXjZT7MkhnDP+/GLuk7veRtUjczou/x32d9PHhYlr2NBy6Q==
+"@microsoft/signalr@8.0.7":
+ version "8.0.7"
+ resolved "https://registry.yarnpkg.com/@microsoft/signalr/-/signalr-8.0.7.tgz#94419ddbf9418753e493f4ae4c13990316ec2ea5"
+ integrity sha512-PHcdMv8v5hJlBkRHAuKG5trGViQEkPYee36LnJQx4xHOQ5LL4X0nEWIxOp5cCtZ7tu+30quz5V3k0b1YNuc6lw==
dependencies:
abort-controller "^3.0.0"
- eventsource "^1.0.7"
- fetch-cookie "^0.11.0"
+ eventsource "^2.0.2"
+ fetch-cookie "^2.0.3"
node-fetch "^2.6.7"
ws "^7.4.5"
@@ -3315,10 +3315,10 @@ events@^3.2.0:
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
-eventsource@^1.0.7:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.2.tgz#bc75ae1c60209e7cb1541231980460343eaea7c2"
- integrity sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==
+eventsource@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508"
+ integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
@@ -3375,12 +3375,13 @@ faye-websocket@~0.10.0:
dependencies:
websocket-driver ">=0.5.1"
-fetch-cookie@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-0.11.0.tgz#e046d2abadd0ded5804ce7e2cae06d4331c15407"
- integrity sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==
+fetch-cookie@^2.0.3:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-2.2.0.tgz#01086b6b5b1c3e08f15ffd8647b02ca100377365"
+ integrity sha512-h9AgfjURuCgA2+2ISl8GbavpUdR+WGAM2McW/ovn4tVccegp8ZqCKWSBR8uRdM8dDNlx5WdKRWxBYUwteLDCNQ==
dependencies:
- tough-cookie "^2.3.3 || ^3.0.1 || ^4.0.0"
+ set-cookie-parser "^2.4.8"
+ tough-cookie "^4.0.0"
file-entry-cache@^6.0.1:
version "6.0.1"
@@ -5419,11 +5420,13 @@ prr@~1.0.1:
integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
psl@^1.1.33:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
- integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6"
+ integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==
+ dependencies:
+ punycode "^2.3.1"
-punycode@^2.1.0, punycode@^2.1.1:
+punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
@@ -6166,6 +6169,11 @@ serialize-javascript@^6.0.1:
dependencies:
randombytes "^2.1.0"
+set-cookie-parser@^2.4.8:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#3016f150072202dfbe90fadee053573cc89d2943"
+ integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==
+
set-function-length@^1.2.1, set-function-length@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
@@ -6704,7 +6712,7 @@ toggle-selection@^1.0.6:
resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==
-"tough-cookie@^2.3.3 || ^3.0.1 || ^4.0.0":
+tough-cookie@^4.0.0:
version "4.1.4"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36"
integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==