Files
pgsql-jellyfin/.github/upgrades/scenarios/new-dotnet-version_02bc64/assessment.json
T
wjones 3b161b4731 Add .NET 11.0 upgrade plan, assessment, and risk docs
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.
2026-03-05 21:29:18 -05:00

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": {}
}