3b161b4731
Added a detailed .NET 11.0 (PREVIEW) upgrade plan (plan.md) outlining a bottom-up migration strategy, dependency analysis, risk management, testing, and success criteria for the Jellyfin solution. Introduced assessment.md, assessment.json, and assessment.csv with comprehensive compatibility analysis for all 41 projects, confirming no blocking issues. Added Risk Management Strategies.md detailing mitigation and rollback procedures. Also included scenario.json describing the upgrade scenario and selected strategy. No existing files were changed.
1222 lines
30 KiB
JSON
1222 lines
30 KiB
JSON
{
|
|
"settings": {
|
|
"components": {
|
|
"code": true,
|
|
"binaries": false
|
|
},
|
|
"targetId": "net11.0",
|
|
"targetDisplayName": ".NETCoreApp,Version=v11.0"
|
|
},
|
|
"analysisStartTime": "2026-03-05T22:20:27.081182Z",
|
|
"analysisEndTime": "2026-03-05T22:20:32.5295605Z",
|
|
"privacyModeHelpUrl": "https://go.microsoft.com/fwlink/?linkid=2270980",
|
|
"stats": {
|
|
"summary": {
|
|
"projects": 41,
|
|
"issues": 0,
|
|
"incidents": 0,
|
|
"effort": 0
|
|
},
|
|
"charts": {
|
|
"severity": {
|
|
"Mandatory": 0,
|
|
"Optional": 0,
|
|
"Potential": 0,
|
|
"Information": 0
|
|
},
|
|
"category": {}
|
|
}
|
|
},
|
|
"projects": [
|
|
{
|
|
"path": "Emby.Naming\\Emby.Naming.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Emby.Naming",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 49,
|
|
"numberOfCodeFiles": 49,
|
|
"linesTotal": 4311,
|
|
"linesOfCode": 4311,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "Emby.Photos\\Emby.Photos.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Emby.Photos",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 3,
|
|
"numberOfCodeFiles": 3,
|
|
"linesTotal": 200,
|
|
"linesOfCode": 200,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "Emby.Server.Implementations\\Emby.Server.Implementations.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Emby.Server.Implementations",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 294,
|
|
"numberOfCodeFiles": 145,
|
|
"linesTotal": 45943,
|
|
"linesOfCode": 30592,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "Jellyfin.Api\\Jellyfin.Api.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Api",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 169,
|
|
"numberOfCodeFiles": 169,
|
|
"linesTotal": 29397,
|
|
"linesOfCode": 29397,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Api.Tests\\Jellyfin.Api.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Api.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 16,
|
|
"numberOfCodeFiles": 14,
|
|
"linesTotal": 4117,
|
|
"linesOfCode": 1501,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.CodeAnalysis\\Jellyfin.CodeAnalysis.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.CodeAnalysis",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"netstandard2.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 1,
|
|
"numberOfCodeFiles": 1,
|
|
"linesTotal": 86,
|
|
"linesOfCode": 86,
|
|
"totalApiScanned": 89,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Common.Tests\\Jellyfin.Common.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Common.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 4,
|
|
"numberOfCodeFiles": 2,
|
|
"linesTotal": 2742,
|
|
"linesOfCode": 126,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Controller.Tests\\Jellyfin.Controller.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Controller.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 5,
|
|
"numberOfCodeFiles": 3,
|
|
"linesTotal": 3067,
|
|
"linesOfCode": 451,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "Jellyfin.Data\\Jellyfin.Data.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Data",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 27,
|
|
"numberOfCodeFiles": 27,
|
|
"linesTotal": 1625,
|
|
"linesOfCode": 1625,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Database\\Jellyfin.Database.Implementations\\Jellyfin.Database.Implementations.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Database.Implementations",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 136,
|
|
"numberOfCodeFiles": 136,
|
|
"linesTotal": 8363,
|
|
"linesOfCode": 8363,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Database\\Jellyfin.Database.Providers.Postgres\\Jellyfin.Database.Providers.Postgres.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Database.Providers.Postgres",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 14,
|
|
"numberOfCodeFiles": 14,
|
|
"linesTotal": 6665,
|
|
"linesOfCode": 6665,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Database\\Jellyfin.Database.Providers.Sqlite\\Jellyfin.Database.Providers.Sqlite.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Database.Providers.Sqlite",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 82,
|
|
"numberOfCodeFiles": 82,
|
|
"linesTotal": 48527,
|
|
"linesOfCode": 48527,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Drawing\\Jellyfin.Drawing.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Drawing",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 4,
|
|
"numberOfCodeFiles": 4,
|
|
"linesTotal": 665,
|
|
"linesOfCode": 665,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Drawing.Skia\\Jellyfin.Drawing.Skia.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Drawing.Skia",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 9,
|
|
"numberOfCodeFiles": 9,
|
|
"linesTotal": 1577,
|
|
"linesOfCode": 1577,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Extensions\\Jellyfin.Extensions.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Extensions",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 33,
|
|
"numberOfCodeFiles": 33,
|
|
"linesTotal": 1635,
|
|
"linesOfCode": 1635,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Extensions.Tests\\Jellyfin.Extensions.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Extensions.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 21,
|
|
"numberOfCodeFiles": 19,
|
|
"linesTotal": 3840,
|
|
"linesOfCode": 1224,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.LiveTv\\Jellyfin.LiveTv.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.LiveTv",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 78,
|
|
"numberOfCodeFiles": 78,
|
|
"linesTotal": 13883,
|
|
"linesOfCode": 13883,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.LiveTv.Tests\\Jellyfin.LiveTv.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.LiveTv.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 8,
|
|
"numberOfCodeFiles": 6,
|
|
"linesTotal": 3610,
|
|
"linesOfCode": 994,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.MediaEncoding.Hls\\Jellyfin.MediaEncoding.Hls.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.MediaEncoding.Hls",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 9,
|
|
"numberOfCodeFiles": 9,
|
|
"linesTotal": 678,
|
|
"linesOfCode": 678,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.MediaEncoding.Hls.Tests\\Jellyfin.MediaEncoding.Hls.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.MediaEncoding.Hls.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 3,
|
|
"numberOfCodeFiles": 1,
|
|
"linesTotal": 2721,
|
|
"linesOfCode": 105,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.MediaEncoding.Keyframes\\Jellyfin.MediaEncoding.Keyframes.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.MediaEncoding.Keyframes",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 8,
|
|
"numberOfCodeFiles": 8,
|
|
"linesTotal": 636,
|
|
"linesOfCode": 636,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.MediaEncoding.Keyframes.Tests\\Jellyfin.MediaEncoding.Keyframes.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.MediaEncoding.Keyframes.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 3,
|
|
"numberOfCodeFiles": 1,
|
|
"linesTotal": 2648,
|
|
"linesOfCode": 32,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.MediaEncoding.Tests\\Jellyfin.MediaEncoding.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.MediaEncoding.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 10,
|
|
"numberOfCodeFiles": 8,
|
|
"linesTotal": 3529,
|
|
"linesOfCode": 913,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Model.Tests\\Jellyfin.Model.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Model.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 12,
|
|
"numberOfCodeFiles": 10,
|
|
"linesTotal": 4692,
|
|
"linesOfCode": 2076,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Naming.Tests\\Jellyfin.Naming.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Naming.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 29,
|
|
"numberOfCodeFiles": 27,
|
|
"linesTotal": 5821,
|
|
"linesOfCode": 3205,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "src\\Jellyfin.Networking\\Jellyfin.Networking.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Networking",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 5,
|
|
"numberOfCodeFiles": 5,
|
|
"linesTotal": 1479,
|
|
"linesOfCode": 1479,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Networking.Tests\\Jellyfin.Networking.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Networking.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 6,
|
|
"numberOfCodeFiles": 4,
|
|
"linesTotal": 3178,
|
|
"linesOfCode": 562,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Providers.Tests\\Jellyfin.Providers.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Providers.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 14,
|
|
"numberOfCodeFiles": 12,
|
|
"linesTotal": 5458,
|
|
"linesOfCode": 2842,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "Jellyfin.Server\\Jellyfin.Server.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Server",
|
|
"projectKind": "AspNetCore",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 84,
|
|
"numberOfCodeFiles": 70,
|
|
"linesTotal": 10529,
|
|
"linesOfCode": 9905,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "Jellyfin.Server.Implementations\\Jellyfin.Server.Implementations.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Server.Implementations",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 58,
|
|
"numberOfCodeFiles": 58,
|
|
"linesTotal": 10668,
|
|
"linesOfCode": 10668,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Server.Implementations.Tests\\Jellyfin.Server.Implementations.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Server.Implementations.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 31,
|
|
"numberOfCodeFiles": 29,
|
|
"linesTotal": 5923,
|
|
"linesOfCode": 3307,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Server.Integration.Tests\\Jellyfin.Server.Integration.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Server.Integration.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 31,
|
|
"numberOfCodeFiles": 28,
|
|
"linesTotal": 4647,
|
|
"linesOfCode": 2022,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.Server.Tests\\Jellyfin.Server.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.Server.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 3,
|
|
"numberOfCodeFiles": 1,
|
|
"linesTotal": 2747,
|
|
"linesOfCode": 131,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "tests\\Jellyfin.XbmcMetadata.Tests\\Jellyfin.XbmcMetadata.Tests.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "Jellyfin.XbmcMetadata.Tests",
|
|
"projectKind": "DotNetCoreApp",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 10,
|
|
"numberOfCodeFiles": 8,
|
|
"linesTotal": 3659,
|
|
"linesOfCode": 1043,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.Common\\MediaBrowser.Common.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.Common",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 44,
|
|
"numberOfCodeFiles": 44,
|
|
"linesTotal": 3047,
|
|
"linesOfCode": 3047,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.Controller\\MediaBrowser.Controller.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.Controller",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 364,
|
|
"numberOfCodeFiles": 364,
|
|
"linesTotal": 40900,
|
|
"linesOfCode": 40900,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.LocalMetadata\\MediaBrowser.LocalMetadata.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.LocalMetadata",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 16,
|
|
"numberOfCodeFiles": 16,
|
|
"linesTotal": 2751,
|
|
"linesOfCode": 2751,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.MediaEncoding\\MediaBrowser.MediaEncoding.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.MediaEncoding",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 34,
|
|
"numberOfCodeFiles": 34,
|
|
"linesTotal": 8139,
|
|
"linesOfCode": 8139,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.Model\\MediaBrowser.Model.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.Model",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 310,
|
|
"numberOfCodeFiles": 310,
|
|
"linesTotal": 21655,
|
|
"linesOfCode": 21655,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.Providers\\MediaBrowser.Providers.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.Providers",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 132,
|
|
"numberOfCodeFiles": 127,
|
|
"linesTotal": 19555,
|
|
"linesOfCode": 19115,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"path": "MediaBrowser.XbmcMetadata\\MediaBrowser.XbmcMetadata.csproj",
|
|
"startingProject": true,
|
|
"issues": 0,
|
|
"storyPoints": 0,
|
|
"properties": {
|
|
"appName": "MediaBrowser.XbmcMetadata",
|
|
"projectKind": "ClassLibrary",
|
|
"frameworks": [
|
|
"net11.0"
|
|
],
|
|
"languages": [
|
|
"C#"
|
|
],
|
|
"tools": [
|
|
"MSBuild"
|
|
],
|
|
"isSdkStyle": true,
|
|
"numberOfFiles": 29,
|
|
"numberOfCodeFiles": 29,
|
|
"linesTotal": 4274,
|
|
"linesOfCode": 4274,
|
|
"totalApiScanned": 0,
|
|
"minLinesOfCodeToChange": 0,
|
|
"maxLinesOfCodeToChange": 0
|
|
},
|
|
"ruleInstances": [],
|
|
"features": []
|
|
}
|
|
],
|
|
"rules": {}
|
|
} |