diff --git a/.github/upgrades/scenarios/new-dotnet-version_02bc64/assessment.md b/.github/upgrades/scenarios/new-dotnet-version_02bc64/assessment.md deleted file mode 100644 index 85b9fd6b..00000000 --- a/.github/upgrades/scenarios/new-dotnet-version_02bc64/assessment.md +++ /dev/null @@ -1,2999 +0,0 @@ -# Projects and dependencies analysis - -This document provides a comprehensive overview of the projects and their dependencies in the context of upgrading to .NETCoreApp,Version=v11.0. - -## Table of Contents - -- [Executive Summary](#executive-Summary) - - [Highlevel Metrics](#highlevel-metrics) - - [Projects Compatibility](#projects-compatibility) - - [Package Compatibility](#package-compatibility) - - [API Compatibility](#api-compatibility) -- [Aggregate NuGet packages details](#aggregate-nuget-packages-details) -- [Top API Migration Challenges](#top-api-migration-challenges) - - [Technologies and Features](#technologies-and-features) - - [Most Frequent API Issues](#most-frequent-api-issues) -- [Projects Relationship Graph](#projects-relationship-graph) -- [Project Details](#project-details) - - - [Emby.Naming\Emby.Naming.csproj](#embynamingembynamingcsproj) - - [Emby.Photos\Emby.Photos.csproj](#embyphotosembyphotoscsproj) - - [Emby.Server.Implementations\Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) - - [Jellyfin.Api\Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj) - - [Jellyfin.Data\Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj) - - [Jellyfin.Server.Implementations\Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj) - - [Jellyfin.Server\Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) - - [MediaBrowser.Common\MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj) - - [MediaBrowser.Controller\MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj) - - [MediaBrowser.LocalMetadata\MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj) - - [MediaBrowser.MediaEncoding\MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj) - - [MediaBrowser.Model\MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj) - - [MediaBrowser.Providers\MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) - - [MediaBrowser.XbmcMetadata\MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) - - [src\Jellyfin.CodeAnalysis\Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj) - - [src\Jellyfin.Database\Jellyfin.Database.Implementations\Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj) - - [src\Jellyfin.Database\Jellyfin.Database.Providers.Postgres\Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj) - - [src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj) - - [src\Jellyfin.Drawing.Skia\Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) - - [src\Jellyfin.Drawing\Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj) - - [src\Jellyfin.Extensions\Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj) - - [src\Jellyfin.LiveTv\Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj) - - [src\Jellyfin.MediaEncoding.Hls\Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj) - - [src\Jellyfin.MediaEncoding.Keyframes\Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj) - - [src\Jellyfin.Networking\Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj) - - [tests\Jellyfin.Api.Tests\Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj) - - [tests\Jellyfin.Common.Tests\Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj) - - [tests\Jellyfin.Controller.Tests\Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj) - - [tests\Jellyfin.Extensions.Tests\Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj) - - [tests\Jellyfin.LiveTv.Tests\Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj) - - [tests\Jellyfin.MediaEncoding.Hls.Tests\Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj) - - [tests\Jellyfin.MediaEncoding.Keyframes.Tests\Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj) - - [tests\Jellyfin.MediaEncoding.Tests\Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj) - - [tests\Jellyfin.Model.Tests\Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj) - - [tests\Jellyfin.Naming.Tests\Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj) - - [tests\Jellyfin.Networking.Tests\Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj) - - [tests\Jellyfin.Providers.Tests\Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj) - - [tests\Jellyfin.Server.Implementations.Tests\Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj) - - [tests\Jellyfin.Server.Integration.Tests\Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj) - - [tests\Jellyfin.Server.Tests\Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj) - - [tests\Jellyfin.XbmcMetadata.Tests\Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) - - -## Executive Summary - -### Highlevel Metrics - -| Metric | Count | Status | -| :--- | :---: | :--- | -| Total Projects | 41 | 0 require upgrade | -| Total NuGet Packages | 80 | All compatible | -| Total Code Files | 1997 | | -| Total Code Files with Incidents | 0 | | -| Total Lines of Code | 291307 | | -| Total Number of Issues | 0 | | -| Estimated LOC to modify | 0+ | at least 0.0% of codebase | - -### Projects Compatibility - -| Project | Target Framework | Difficulty | Package Issues | API Issues | Est. LOC Impact | Description | -| :--- | :---: | :---: | :---: | :---: | :---: | :--- | -| [Emby.Naming\Emby.Naming.csproj](#embynamingembynamingcsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [Emby.Photos\Emby.Photos.csproj](#embyphotosembyphotoscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [Emby.Server.Implementations\Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [Jellyfin.Api\Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [Jellyfin.Data\Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [Jellyfin.Server.Implementations\Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [Jellyfin.Server\Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | net11.0 | ✅ None | 0 | 0 | | AspNetCore, Sdk Style = True | -| [MediaBrowser.Common\MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [MediaBrowser.Controller\MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [MediaBrowser.LocalMetadata\MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [MediaBrowser.MediaEncoding\MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [MediaBrowser.Model\MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [MediaBrowser.Providers\MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [MediaBrowser.XbmcMetadata\MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.CodeAnalysis\Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj) | netstandard2.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Database\Jellyfin.Database.Implementations\Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Database\Jellyfin.Database.Providers.Postgres\Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Drawing.Skia\Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Drawing\Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Extensions\Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.LiveTv\Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.MediaEncoding.Hls\Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.MediaEncoding.Keyframes\Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [src\Jellyfin.Networking\Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj) | net11.0 | ✅ None | 0 | 0 | | ClassLibrary, Sdk Style = True | -| [tests\Jellyfin.Api.Tests\Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Common.Tests\Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Controller.Tests\Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Extensions.Tests\Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.LiveTv.Tests\Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.MediaEncoding.Hls.Tests\Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.MediaEncoding.Keyframes.Tests\Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.MediaEncoding.Tests\Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Model.Tests\Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Naming.Tests\Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Networking.Tests\Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Providers.Tests\Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Server.Implementations.Tests\Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Server.Integration.Tests\Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.Server.Tests\Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | -| [tests\Jellyfin.XbmcMetadata.Tests\Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) | net11.0 | ✅ None | 0 | 0 | | DotNetCoreApp, Sdk Style = True | - -### Package Compatibility - -| Status | Count | Percentage | -| :--- | :---: | :---: | -| ✅ Compatible | 80 | 100.0% | -| ⚠️ Incompatible | 0 | 0.0% | -| 🔄 Upgrade Recommended | 0 | 0.0% | -| ***Total NuGet Packages*** | ***80*** | ***100%*** | - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 89 | | -| ***Total APIs Analyzed*** | ***89*** | | - -## Aggregate NuGet packages details - -| Package | Current Version | Suggested Version | Projects | Description | -| :--- | :---: | :---: | :--- | :--- | -| AsyncKeyedLock | 8.0.2 | | [Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| AutoFixture | 4.18.1 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj) | ✅Compatible | -| AutoFixture.AutoMoq | 4.18.1 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj) | ✅Compatible | -| AutoFixture.Xunit2 | 4.18.1 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj) | ✅Compatible | -| BDInfo | 0.8.0 | | [MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj) | ✅Compatible | -| BitFaster.Caching | 2.5.4 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj) | ✅Compatible | -| BlurHashSharp | 1.4.0-pre.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| BlurHashSharp.SkiaSharp | 1.4.0-pre.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| CommandLineParser | 2.9.1 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| coverlet.collector | 8.0.0 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) | ✅Compatible | -| Diacritics | 4.1.4 | | [Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj) | ✅Compatible | -| DiscUtils.Udf | 0.16.13 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| DotNet.Glob | 3.1.3 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| FsCheck.Xunit | 3.3.2 | | [Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj) | ✅Compatible | -| HarfBuzzSharp.NativeAssets.Linux | 8.3.1.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| ICU4N.Transliterator | 60.1.0-alpha.356 | | [Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj) | ✅Compatible | -| IDisposableAnalyzers | 4.0.8 | | [Emby.Naming.csproj](#embynamingembynamingcsproj)
[Emby.Photos.csproj](#embyphotosembyphotoscsproj)
[Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj)
[Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj)
[Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj)
[Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj)
[Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj)
[Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj)
[Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj)
[Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj)
[MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj)
[MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | ✅Compatible | -| Ignore | 0.2.1 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| Jellyfin.Sdk | 2025.10.21 | | [Emby.Naming.csproj](#embynamingembynamingcsproj)
[Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj)
[Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj)
[Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj)
[MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj)
[MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj)
[MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | ✅Compatible | -| Jellyfin.XmlTv | 10.8.0 | | [Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj) | ✅Compatible | -| libse | 4.0.12 | | [MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj) | ✅Compatible | -| LrcParser | 2025.623.0 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| MetaBrainz.MusicBrainz | 8.0.1 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| Microsoft.AspNetCore.Authorization | 11.0.0-preview.1.26104.118 | | [Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj) | ✅Compatible | -| Microsoft.AspNetCore.Mvc.Testing | 11.0.0-preview.1.26104.118 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj) | ✅Compatible | -| Microsoft.CodeAnalysis.Analyzers | 3.11.0 | | [Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj) | ✅Compatible | -| Microsoft.CodeAnalysis.BannedApiAnalyzers | 4.14.0 | | [Emby.Naming.csproj](#embynamingembynamingcsproj)
[Emby.Photos.csproj](#embyphotosembyphotoscsproj)
[Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj)
[Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj)
[Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj)
[Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj)
[Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj)
[MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj)
[MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj)
[MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | ✅Compatible | -| Microsoft.CodeAnalysis.CSharp | 5.0.0 | | [Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj) | ✅Compatible | -| Microsoft.Data.Sqlite | 11.0.0-preview.1.26104.118 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Microsoft.EntityFrameworkCore | 11.0.0-preview.1.26104.118 | | [Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj) | ✅Compatible | -| Microsoft.EntityFrameworkCore.Design | 11.0.0-preview.1.26104.118 | | [Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj) | ✅Compatible | -| Microsoft.EntityFrameworkCore.Relational | 11.0.0-preview.1.26104.118 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj)
[Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj) | ✅Compatible | -| Microsoft.EntityFrameworkCore.Sqlite | 11.0.0-preview.1.26104.118 | | [Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj) | ✅Compatible | -| Microsoft.EntityFrameworkCore.Tools | 11.0.0-preview.1.26104.118 | | [Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj) | ✅Compatible | -| Microsoft.Extensions.Caching.Abstractions | 11.0.0-preview.1.26104.118 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| Microsoft.Extensions.Caching.Memory | 11.0.0-preview.1.26104.118 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| Microsoft.Extensions.Configuration.Binder | 11.0.0-preview.1.26104.118 | | [MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj) | ✅Compatible | -| Microsoft.Extensions.DependencyInjection | 11.0.0-preview.1.26104.118 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 11.0.0-preview.1.26104.118 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Microsoft.Extensions.Hosting.Abstractions | 11.0.0-preview.1.26104.118 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| Microsoft.Extensions.Http | 11.0.0-preview.1.26104.118 | | [Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| Microsoft.Extensions.Logging | 11.0.0-preview.1.26104.118 | | [Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj) | ✅Compatible | -| Microsoft.NET.Test.Sdk | 18.0.1 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) | ✅Compatible | -| MimeTypes | 2.5.2 | | [MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj) | ✅Compatible | -| Moq | 4.18.4 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) | ✅Compatible | -| Morestachio | 5.0.1.631 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| NEbml | 1.1.0.5 | | [Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj) | ✅Compatible | -| NETStandard.Library | 2.0.3 | | [Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj) | ✅Compatible | -| Newtonsoft.Json | 13.0.4 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| Npgsql.EntityFrameworkCore.PostgreSQL | 11.0.0-preview.1 | | [Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj) | ✅Compatible | -| PlaylistsNET | 1.4.1 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| Polly | 8.6.5 | | [Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj) | ✅Compatible | -| prometheus-net | 8.2.1 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| prometheus-net.AspNetCore | 8.2.1 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| prometheus-net.DotNetRuntime | 4.4.1 | | [Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj) | ✅Compatible | -| Serilog.AspNetCore | 10.0.0 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Enrichers.Thread | 4.0.0 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Expressions | 5.0.0 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Settings.Configuration | 10.0.0 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Sinks.Async | 2.1.0 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Sinks.Console | 6.1.1 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Sinks.File | 7.0.0 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| Serilog.Sinks.Graylog | 3.1.1 | | [Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj) | ✅Compatible | -| SerilogAnalyzer | 0.15.0 | | [Emby.Naming.csproj](#embynamingembynamingcsproj)
[Emby.Photos.csproj](#embyphotosembyphotoscsproj)
[Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj)
[Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj)
[Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj)
[Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj)
[Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj)
[MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj)
[MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj)
[MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | ✅Compatible | -| SkiaSharp | 3.116.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| SkiaSharp.HarfBuzz | 3.116.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| SkiaSharp.NativeAssets.Linux | 3.116.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| SmartAnalyzers.MultithreadingAnalyzer | 1.1.31 | | [Emby.Naming.csproj](#embynamingembynamingcsproj)
[Emby.Photos.csproj](#embyphotosembyphotoscsproj)
[Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj)
[Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj)
[Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj)
[Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj)
[Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj)
[MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj)
[MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj)
[MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | ✅Compatible | -| StyleCop.Analyzers | 1.2.0-beta.556 | | [Emby.Naming.csproj](#embynamingembynamingcsproj)
[Emby.Photos.csproj](#embyphotosembyphotoscsproj)
[Emby.Server.Implementations.csproj](#embyserverimplementationsembyserverimplementationscsproj)
[Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj)
[Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.CodeAnalysis.csproj](#srcjellyfincodeanalysisjellyfincodeanalysiscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Data.csproj](#jellyfindatajellyfindatacsproj)
[Jellyfin.Database.Implementations.csproj](#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj)
[Jellyfin.Database.Providers.Postgres.csproj](#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj)
[Jellyfin.Database.Providers.Sqlite.csproj](#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj)
[Jellyfin.Drawing.csproj](#srcjellyfindrawingjellyfindrawingcsproj)
[Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj)
[Jellyfin.Extensions.csproj](#srcjellyfinextensionsjellyfinextensionscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.csproj](#srcjellyfinlivetvjellyfinlivetvcsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.csproj](#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.csproj](#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.csproj](#srcjellyfinnetworkingjellyfinnetworkingcsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.csproj](#jellyfinserverjellyfinservercsproj)
[Jellyfin.Server.Implementations.csproj](#jellyfinserverimplementationsjellyfinserverimplementationscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj)
[MediaBrowser.Common.csproj](#mediabrowsercommonmediabrowsercommoncsproj)
[MediaBrowser.Controller.csproj](#mediabrowsercontrollermediabrowsercontrollercsproj)
[MediaBrowser.LocalMetadata.csproj](#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj)
[MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj)
[MediaBrowser.Model.csproj](#mediabrowsermodelmediabrowsermodelcsproj)
[MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj)
[MediaBrowser.XbmcMetadata.csproj](#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj) | ✅Compatible | -| Svg.Skia | 3.4.1 | | [Jellyfin.Drawing.Skia.csproj](#srcjellyfindrawingskiajellyfindrawingskiacsproj) | ✅Compatible | -| Swashbuckle.AspNetCore | 7.3.2 | | [Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj) | ✅Compatible | -| Swashbuckle.AspNetCore.ReDoc | 6.9.0 | | [Jellyfin.Api.csproj](#jellyfinapijellyfinapicsproj) | ✅Compatible | -| TagLibSharp | 2.3.0 | | [Emby.Photos.csproj](#embyphotosembyphotoscsproj) | ✅Compatible | -| TMDbLib | 2.3.0 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | -| UTF.Unknown | 2.6.0 | | [MediaBrowser.MediaEncoding.csproj](#mediabrowsermediaencodingmediabrowsermediaencodingcsproj) | ✅Compatible | -| xunit | 2.9.3 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) | ✅Compatible | -| Xunit.Priority | 1.1.6 | | [Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj) | ✅Compatible | -| xunit.runner.visualstudio | 2.8.2 | | [Jellyfin.Api.Tests.csproj](#testsjellyfinapitestsjellyfinapitestscsproj)
[Jellyfin.Common.Tests.csproj](#testsjellyfincommontestsjellyfincommontestscsproj)
[Jellyfin.Controller.Tests.csproj](#testsjellyfincontrollertestsjellyfincontrollertestscsproj)
[Jellyfin.Extensions.Tests.csproj](#testsjellyfinextensionstestsjellyfinextensionstestscsproj)
[Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.MediaEncoding.Hls.Tests.csproj](#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj)
[Jellyfin.MediaEncoding.Keyframes.Tests.csproj](#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj)
[Jellyfin.MediaEncoding.Tests.csproj](#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj)
[Jellyfin.Model.Tests.csproj](#testsjellyfinmodeltestsjellyfinmodeltestscsproj)
[Jellyfin.Naming.Tests.csproj](#testsjellyfinnamingtestsjellyfinnamingtestscsproj)
[Jellyfin.Networking.Tests.csproj](#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj)
[Jellyfin.Providers.Tests.csproj](#testsjellyfinproviderstestsjellyfinproviderstestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj)
[Jellyfin.Server.Integration.Tests.csproj](#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj)
[Jellyfin.Server.Tests.csproj](#testsjellyfinservertestsjellyfinservertestscsproj)
[Jellyfin.XbmcMetadata.Tests.csproj](#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj) | ✅Compatible | -| Xunit.SkippableFact | 1.5.61 | | [Jellyfin.LiveTv.Tests.csproj](#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj)
[Jellyfin.Server.Implementations.Tests.csproj](#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj) | ✅Compatible | -| z440.atl.core | 7.11.0 | | [MediaBrowser.Providers.csproj](#mediabrowserprovidersmediabrowserproviderscsproj) | ✅Compatible | - -## Top API Migration Challenges - -### Technologies and Features - -| Technology | Issues | Percentage | Migration Path | -| :--- | :---: | :---: | :--- | - -### Most Frequent API Issues - -| API | Count | Percentage | Category | -| :--- | :---: | :---: | :--- | - -## Projects Relationship Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart LR - P1["📦 Jellyfin.Server.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P6["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - P7["📦 MediaBrowser.LocalMetadata.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P9["📦 Emby.Photos.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P11["📦 Emby.Naming.csproj
net11.0"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P13["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P15["📦 Jellyfin.Common.Tests.csproj
net11.0"] - P16["📦 Jellyfin.MediaEncoding.Tests.csproj
net11.0"] - P17["📦 Jellyfin.Naming.Tests.csproj
net11.0"] - P18["📦 Jellyfin.Api.Tests.csproj
net11.0"] - P19["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - P20["📦 Jellyfin.Controller.Tests.csproj
net11.0"] - P21["📦 Jellyfin.Data.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P23["📦 Jellyfin.Networking.csproj
net11.0"] - P24["📦 Jellyfin.XbmcMetadata.Tests.csproj
net11.0"] - P25["📦 Jellyfin.Model.Tests.csproj
net11.0"] - P26["📦 Jellyfin.Networking.Tests.csproj
net11.0"] - P27["📦 Jellyfin.Server.Tests.csproj
net11.0"] - P28["📦 Jellyfin.Server.Integration.Tests.csproj
net11.0"] - P29["📦 Jellyfin.Providers.Tests.csproj
net11.0"] - P30["📦 Jellyfin.Extensions.csproj
net11.0"] - P31["📦 Jellyfin.Extensions.Tests.csproj
net11.0"] - P32["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P34["📦 Jellyfin.MediaEncoding.Hls.Tests.csproj
net11.0"] - P35["📦 Jellyfin.MediaEncoding.Keyframes.Tests.csproj
net11.0"] - P36["📦 Jellyfin.LiveTv.Tests.csproj
net11.0"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - P38["📦 Jellyfin.Database.Providers.Sqlite.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - P41["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - P1 --> P13 - P1 --> P10 - P1 --> P41 - P1 --> P33 - P1 --> P22 - P1 --> P37 - P1 --> P8 - P1 --> P39 - P1 --> P40 - P2 --> P4 - P2 --> P11 - P2 --> P32 - P2 --> P3 - P2 --> P40 - P3 --> P4 - P3 --> P40 - P4 --> P21 - P4 --> P30 - P4 --> P40 - P5 --> P4 - P5 --> P2 - P5 --> P40 - P6 --> P4 - P6 --> P2 - P6 --> P40 - P7 --> P4 - P7 --> P2 - P7 --> P40 - P8 --> P4 - P8 --> P3 - P8 --> P2 - P8 --> P40 - P9 --> P4 - P9 --> P2 - P9 --> P40 - P10 --> P12 - P10 --> P7 - P10 --> P14 - P10 --> P4 - P10 --> P2 - P10 --> P11 - P10 --> P5 - P10 --> P22 - P10 --> P6 - P10 --> P9 - P10 --> P8 - P10 --> P39 - P10 --> P3 - P10 --> P40 - P11 --> P4 - P11 --> P3 - P11 --> P40 - P12 --> P4 - P12 --> P2 - P12 --> P3 - P12 --> P40 - P13 --> P4 - P13 --> P3 - P13 --> P2 - P13 --> P40 - P14 --> P23 - P14 --> P33 - P14 --> P12 - P14 --> P2 - P14 --> P40 - P15 --> P5 - P15 --> P3 - P15 --> P40 - P16 --> P12 - P16 --> P40 - P17 --> P11 - P17 --> P40 - P18 --> P14 - P18 --> P22 - P18 --> P40 - P19 --> P28 - P19 --> P22 - P19 --> P10 - P19 --> P39 - P19 --> P40 - P20 --> P2 - P20 --> P40 - P21 --> P39 - P21 --> P40 - P22 --> P41 - P22 --> P21 - P22 --> P4 - P22 --> P2 - P22 --> P39 - P22 --> P40 - P23 --> P3 - P23 --> P2 - P23 --> P40 - P24 --> P5 - P24 --> P6 - P24 --> P40 - P25 --> P4 - P25 --> P40 - P26 --> P23 - P26 --> P40 - P27 --> P1 - P27 --> P40 - P28 --> P1 - P28 --> P40 - P29 --> P5 - P29 --> P40 - P30 --> P40 - P31 --> P4 - P31 --> P30 - P31 --> P40 - P32 --> P40 - P33 --> P4 - P33 --> P40 - P33 --> P3 - P33 --> P2 - P33 --> P32 - P34 --> P32 - P34 --> P33 - P34 --> P40 - P35 --> P32 - P35 --> P40 - P36 --> P37 - P36 --> P40 - P37 --> P4 - P37 --> P3 - P37 --> P2 - P37 --> P40 - P38 --> P3 - P38 --> P39 - P38 --> P40 - P39 --> P40 - P41 --> P3 - P41 --> P39 - P41 --> P40 - click P1 "#jellyfinserverjellyfinservercsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P6 "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - click P7 "#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P9 "#embyphotosembyphotoscsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P11 "#embynamingembynamingcsproj" - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P13 "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - click P14 "#jellyfinapijellyfinapicsproj" - click P15 "#testsjellyfincommontestsjellyfincommontestscsproj" - click P16 "#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj" - click P17 "#testsjellyfinnamingtestsjellyfinnamingtestscsproj" - click P18 "#testsjellyfinapitestsjellyfinapitestscsproj" - click P19 "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - click P20 "#testsjellyfincontrollertestsjellyfincontrollertestscsproj" - click P21 "#jellyfindatajellyfindatacsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P23 "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - click P24 "#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj" - click P25 "#testsjellyfinmodeltestsjellyfinmodeltestscsproj" - click P26 "#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj" - click P27 "#testsjellyfinservertestsjellyfinservertestscsproj" - click P28 "#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj" - click P29 "#testsjellyfinproviderstestsjellyfinproviderstestscsproj" - click P30 "#srcjellyfinextensionsjellyfinextensionscsproj" - click P31 "#testsjellyfinextensionstestsjellyfinextensionstestscsproj" - click P32 "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P34 "#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj" - click P35 "#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj" - click P36 "#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj" - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - click P38 "#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - click P41 "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - -``` - -## Project Details - - -### Emby.Naming\Emby.Naming.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 3 -- **Number of Files**: 49 -- **Lines of Code**: 4311 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (3)"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P17["📦 Jellyfin.Naming.Tests.csproj
net11.0"] - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P17 "#testsjellyfinnamingtestsjellyfinnamingtestscsproj" - end - subgraph current["Emby.Naming.csproj"] - MAIN["📦 Emby.Naming.csproj
net11.0"] - click MAIN "#embynamingembynamingcsproj" - end - subgraph downstream["Dependencies (3"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P2 --> MAIN - P10 --> MAIN - P17 --> MAIN - MAIN --> P4 - MAIN --> P3 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### Emby.Photos\Emby.Photos.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 1 -- **Number of Files**: 3 -- **Lines of Code**: 200 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (1)"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - end - subgraph current["Emby.Photos.csproj"] - MAIN["📦 Emby.Photos.csproj
net11.0"] - click MAIN "#embyphotosembyphotoscsproj" - end - subgraph downstream["Dependencies (3"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P10 --> MAIN - MAIN --> P4 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### Emby.Server.Implementations\Emby.Server.Implementations.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 14 -- **Dependants**: 2 -- **Number of Files**: 294 -- **Lines of Code**: 30592 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P19["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P19 "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - end - subgraph current["Emby.Server.Implementations.csproj"] - MAIN["📦 Emby.Server.Implementations.csproj
net11.0"] - click MAIN "#embyserverimplementationsembyserverimplementationscsproj" - end - subgraph downstream["Dependencies (14"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P7["📦 MediaBrowser.LocalMetadata.csproj
net11.0"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P11["📦 Emby.Naming.csproj
net11.0"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P6["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - P9["📦 Emby.Photos.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P7 "#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj" - click P14 "#jellyfinapijellyfinapicsproj" - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P11 "#embynamingembynamingcsproj" - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P6 "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - click P9 "#embyphotosembyphotoscsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P19 --> MAIN - MAIN --> P12 - MAIN --> P7 - MAIN --> P14 - MAIN --> P4 - MAIN --> P2 - MAIN --> P11 - MAIN --> P5 - MAIN --> P22 - MAIN --> P6 - MAIN --> P9 - MAIN --> P8 - MAIN --> P39 - MAIN --> P3 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### Jellyfin.Api\Jellyfin.Api.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 5 -- **Dependants**: 2 -- **Number of Files**: 169 -- **Lines of Code**: 29397 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P18["📦 Jellyfin.Api.Tests.csproj
net11.0"] - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P18 "#testsjellyfinapitestsjellyfinapitestscsproj" - end - subgraph current["Jellyfin.Api.csproj"] - MAIN["📦 Jellyfin.Api.csproj
net11.0"] - click MAIN "#jellyfinapijellyfinapicsproj" - end - subgraph downstream["Dependencies (5"] - P23["📦 Jellyfin.Networking.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P23 "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P10 --> MAIN - P18 --> MAIN - MAIN --> P23 - MAIN --> P33 - MAIN --> P12 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### Jellyfin.Data\Jellyfin.Data.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 2 -- **Dependants**: 2 -- **Number of Files**: 27 -- **Lines of Code**: 1625 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - end - subgraph current["Jellyfin.Data.csproj"] - MAIN["📦 Jellyfin.Data.csproj
net11.0"] - click MAIN "#jellyfindatajellyfindatacsproj" - end - subgraph downstream["Dependencies (2"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P4 --> MAIN - P22 --> MAIN - MAIN --> P39 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### Jellyfin.Server.Implementations\Jellyfin.Server.Implementations.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 6 -- **Dependants**: 4 -- **Number of Files**: 58 -- **Lines of Code**: 10668 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (4)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P18["📦 Jellyfin.Api.Tests.csproj
net11.0"] - P19["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P18 "#testsjellyfinapitestsjellyfinapitestscsproj" - click P19 "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - end - subgraph current["Jellyfin.Server.Implementations.csproj"] - MAIN["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - click MAIN "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - end - subgraph downstream["Dependencies (6"] - P41["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - P21["📦 Jellyfin.Data.csproj
net11.0"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P41 "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - click P21 "#jellyfindatajellyfindatacsproj" - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P10 --> MAIN - P18 --> MAIN - P19 --> MAIN - MAIN --> P41 - MAIN --> P21 - MAIN --> P4 - MAIN --> P2 - MAIN --> P39 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### Jellyfin.Server\Jellyfin.Server.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** AspNetCore -- **Dependencies**: 9 -- **Dependants**: 2 -- **Number of Files**: 84 -- **Lines of Code**: 9905 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P27["📦 Jellyfin.Server.Tests.csproj
net11.0"] - P28["📦 Jellyfin.Server.Integration.Tests.csproj
net11.0"] - click P27 "#testsjellyfinservertestsjellyfinservertestscsproj" - click P28 "#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj" - end - subgraph current["Jellyfin.Server.csproj"] - MAIN["📦 Jellyfin.Server.csproj
net11.0"] - click MAIN "#jellyfinserverjellyfinservercsproj" - end - subgraph downstream["Dependencies (9"] - P13["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P41["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P13 "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P41 "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P27 --> MAIN - P28 --> MAIN - MAIN --> P13 - MAIN --> P10 - MAIN --> P41 - MAIN --> P33 - MAIN --> P22 - MAIN --> P37 - MAIN --> P8 - MAIN --> P39 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.Common\MediaBrowser.Common.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 2 -- **Dependants**: 12 -- **Number of Files**: 44 -- **Lines of Code**: 3047 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (12)"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P11["📦 Emby.Naming.csproj
net11.0"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P13["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - P15["📦 Jellyfin.Common.Tests.csproj
net11.0"] - P23["📦 Jellyfin.Networking.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - P38["📦 Jellyfin.Database.Providers.Sqlite.csproj
net11.0"] - P41["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P11 "#embynamingembynamingcsproj" - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P13 "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - click P15 "#testsjellyfincommontestsjellyfincommontestscsproj" - click P23 "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - click P38 "#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj" - click P41 "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - end - subgraph current["MediaBrowser.Common.csproj"] - MAIN["📦 MediaBrowser.Common.csproj
net11.0"] - click MAIN "#mediabrowsercommonmediabrowsercommoncsproj" - end - subgraph downstream["Dependencies (2"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P2 --> MAIN - P8 --> MAIN - P10 --> MAIN - P11 --> MAIN - P12 --> MAIN - P13 --> MAIN - P15 --> MAIN - P23 --> MAIN - P33 --> MAIN - P37 --> MAIN - P38 --> MAIN - P41 --> MAIN - MAIN --> P4 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.Controller\MediaBrowser.Controller.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 5 -- **Dependants**: 14 -- **Number of Files**: 364 -- **Lines of Code**: 40900 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (14)"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P6["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - P7["📦 MediaBrowser.LocalMetadata.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P9["📦 Emby.Photos.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P13["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P20["📦 Jellyfin.Controller.Tests.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P23["📦 Jellyfin.Networking.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P6 "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - click P7 "#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P9 "#embyphotosembyphotoscsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P13 "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - click P14 "#jellyfinapijellyfinapicsproj" - click P20 "#testsjellyfincontrollertestsjellyfincontrollertestscsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P23 "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - end - subgraph current["MediaBrowser.Controller.csproj"] - MAIN["📦 MediaBrowser.Controller.csproj
net11.0"] - click MAIN "#mediabrowsercontrollermediabrowsercontrollercsproj" - end - subgraph downstream["Dependencies (5"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P11["📦 Emby.Naming.csproj
net11.0"] - P32["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P11 "#embynamingembynamingcsproj" - click P32 "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P5 --> MAIN - P6 --> MAIN - P7 --> MAIN - P8 --> MAIN - P9 --> MAIN - P10 --> MAIN - P12 --> MAIN - P13 --> MAIN - P14 --> MAIN - P20 --> MAIN - P22 --> MAIN - P23 --> MAIN - P33 --> MAIN - P37 --> MAIN - MAIN --> P4 - MAIN --> P11 - MAIN --> P32 - MAIN --> P3 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.LocalMetadata\MediaBrowser.LocalMetadata.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 1 -- **Number of Files**: 16 -- **Lines of Code**: 2751 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (1)"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - end - subgraph current["MediaBrowser.LocalMetadata.csproj"] - MAIN["📦 MediaBrowser.LocalMetadata.csproj
net11.0"] - click MAIN "#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj" - end - subgraph downstream["Dependencies (3"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P10 --> MAIN - MAIN --> P4 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.MediaEncoding\MediaBrowser.MediaEncoding.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 4 -- **Dependants**: 3 -- **Number of Files**: 34 -- **Lines of Code**: 8139 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (3)"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P16["📦 Jellyfin.MediaEncoding.Tests.csproj
net11.0"] - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P14 "#jellyfinapijellyfinapicsproj" - click P16 "#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj" - end - subgraph current["MediaBrowser.MediaEncoding.csproj"] - MAIN["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - click MAIN "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - end - subgraph downstream["Dependencies (4"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P10 --> MAIN - P14 --> MAIN - P16 --> MAIN - MAIN --> P4 - MAIN --> P2 - MAIN --> P3 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.Model\MediaBrowser.Model.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 16 -- **Number of Files**: 310 -- **Lines of Code**: 21655 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (16)"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P6["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - P7["📦 MediaBrowser.LocalMetadata.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P9["📦 Emby.Photos.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P11["📦 Emby.Naming.csproj
net11.0"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P13["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P25["📦 Jellyfin.Model.Tests.csproj
net11.0"] - P31["📦 Jellyfin.Extensions.Tests.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P6 "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - click P7 "#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P9 "#embyphotosembyphotoscsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P11 "#embynamingembynamingcsproj" - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P13 "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P25 "#testsjellyfinmodeltestsjellyfinmodeltestscsproj" - click P31 "#testsjellyfinextensionstestsjellyfinextensionstestscsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - end - subgraph current["MediaBrowser.Model.csproj"] - MAIN["📦 MediaBrowser.Model.csproj
net11.0"] - click MAIN "#mediabrowsermodelmediabrowsermodelcsproj" - end - subgraph downstream["Dependencies (3"] - P21["📦 Jellyfin.Data.csproj
net11.0"] - P30["📦 Jellyfin.Extensions.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P21 "#jellyfindatajellyfindatacsproj" - click P30 "#srcjellyfinextensionsjellyfinextensionscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P2 --> MAIN - P3 --> MAIN - P5 --> MAIN - P6 --> MAIN - P7 --> MAIN - P8 --> MAIN - P9 --> MAIN - P10 --> MAIN - P11 --> MAIN - P12 --> MAIN - P13 --> MAIN - P22 --> MAIN - P25 --> MAIN - P31 --> MAIN - P33 --> MAIN - P37 --> MAIN - MAIN --> P21 - MAIN --> P30 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.Providers\MediaBrowser.Providers.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 4 -- **Number of Files**: 132 -- **Lines of Code**: 19115 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (4)"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P15["📦 Jellyfin.Common.Tests.csproj
net11.0"] - P24["📦 Jellyfin.XbmcMetadata.Tests.csproj
net11.0"] - P29["📦 Jellyfin.Providers.Tests.csproj
net11.0"] - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P15 "#testsjellyfincommontestsjellyfincommontestscsproj" - click P24 "#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj" - click P29 "#testsjellyfinproviderstestsjellyfinproviderstestscsproj" - end - subgraph current["MediaBrowser.Providers.csproj"] - MAIN["📦 MediaBrowser.Providers.csproj
net11.0"] - click MAIN "#mediabrowserprovidersmediabrowserproviderscsproj" - end - subgraph downstream["Dependencies (3"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P10 --> MAIN - P15 --> MAIN - P24 --> MAIN - P29 --> MAIN - MAIN --> P4 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### MediaBrowser.XbmcMetadata\MediaBrowser.XbmcMetadata.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 2 -- **Number of Files**: 29 -- **Lines of Code**: 4274 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P24["📦 Jellyfin.XbmcMetadata.Tests.csproj
net11.0"] - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P24 "#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj" - end - subgraph current["MediaBrowser.XbmcMetadata.csproj"] - MAIN["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - click MAIN "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - end - subgraph downstream["Dependencies (3"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P10 --> MAIN - P24 --> MAIN - MAIN --> P4 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.CodeAnalysis\Jellyfin.CodeAnalysis.csproj - -#### Project Info - -- **Current Target Framework:** netstandard2.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 0 -- **Dependants**: 40 -- **Number of Files**: 1 -- **Lines of Code**: 86 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (40)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P6["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - P7["📦 MediaBrowser.LocalMetadata.csproj
net11.0"] - P8["📦 Jellyfin.Drawing.csproj
net11.0"] - P9["📦 Emby.Photos.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P11["📦 Emby.Naming.csproj
net11.0"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P13["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P15["📦 Jellyfin.Common.Tests.csproj
net11.0"] - P16["📦 Jellyfin.MediaEncoding.Tests.csproj
net11.0"] - P17["📦 Jellyfin.Naming.Tests.csproj
net11.0"] - P18["📦 Jellyfin.Api.Tests.csproj
net11.0"] - P19["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - P20["📦 Jellyfin.Controller.Tests.csproj
net11.0"] - P21["📦 Jellyfin.Data.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P23["📦 Jellyfin.Networking.csproj
net11.0"] - P24["📦 Jellyfin.XbmcMetadata.Tests.csproj
net11.0"] - P25["📦 Jellyfin.Model.Tests.csproj
net11.0"] - P26["📦 Jellyfin.Networking.Tests.csproj
net11.0"] - P27["📦 Jellyfin.Server.Tests.csproj
net11.0"] - P28["📦 Jellyfin.Server.Integration.Tests.csproj
net11.0"] - P29["📦 Jellyfin.Providers.Tests.csproj
net11.0"] - P30["📦 Jellyfin.Extensions.csproj
net11.0"] - P31["📦 Jellyfin.Extensions.Tests.csproj
net11.0"] - P32["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P34["📦 Jellyfin.MediaEncoding.Hls.Tests.csproj
net11.0"] - P35["📦 Jellyfin.MediaEncoding.Keyframes.Tests.csproj
net11.0"] - P36["📦 Jellyfin.LiveTv.Tests.csproj
net11.0"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - P38["📦 Jellyfin.Database.Providers.Sqlite.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P41["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P6 "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - click P7 "#mediabrowserlocalmetadatamediabrowserlocalmetadatacsproj" - click P8 "#srcjellyfindrawingjellyfindrawingcsproj" - click P9 "#embyphotosembyphotoscsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P11 "#embynamingembynamingcsproj" - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P13 "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - click P14 "#jellyfinapijellyfinapicsproj" - click P15 "#testsjellyfincommontestsjellyfincommontestscsproj" - click P16 "#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj" - click P17 "#testsjellyfinnamingtestsjellyfinnamingtestscsproj" - click P18 "#testsjellyfinapitestsjellyfinapitestscsproj" - click P19 "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - click P20 "#testsjellyfincontrollertestsjellyfincontrollertestscsproj" - click P21 "#jellyfindatajellyfindatacsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P23 "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - click P24 "#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj" - click P25 "#testsjellyfinmodeltestsjellyfinmodeltestscsproj" - click P26 "#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj" - click P27 "#testsjellyfinservertestsjellyfinservertestscsproj" - click P28 "#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj" - click P29 "#testsjellyfinproviderstestsjellyfinproviderstestscsproj" - click P30 "#srcjellyfinextensionsjellyfinextensionscsproj" - click P31 "#testsjellyfinextensionstestsjellyfinextensionstestscsproj" - click P32 "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P34 "#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj" - click P35 "#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj" - click P36 "#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj" - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - click P38 "#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P41 "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - end - subgraph current["Jellyfin.CodeAnalysis.csproj"] - MAIN["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click MAIN "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P2 --> MAIN - P3 --> MAIN - P4 --> MAIN - P5 --> MAIN - P6 --> MAIN - P7 --> MAIN - P8 --> MAIN - P9 --> MAIN - P10 --> MAIN - P11 --> MAIN - P12 --> MAIN - P13 --> MAIN - P14 --> MAIN - P15 --> MAIN - P16 --> MAIN - P17 --> MAIN - P18 --> MAIN - P19 --> MAIN - P20 --> MAIN - P21 --> MAIN - P22 --> MAIN - P23 --> MAIN - P24 --> MAIN - P25 --> MAIN - P26 --> MAIN - P27 --> MAIN - P28 --> MAIN - P29 --> MAIN - P30 --> MAIN - P31 --> MAIN - P32 --> MAIN - P33 --> MAIN - P34 --> MAIN - P35 --> MAIN - P36 --> MAIN - P37 --> MAIN - P38 --> MAIN - P39 --> MAIN - P41 --> MAIN - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 89 | | -| ***Total APIs Analyzed*** | ***89*** | | - - -### src\Jellyfin.Database\Jellyfin.Database.Implementations\Jellyfin.Database.Implementations.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 1 -- **Dependants**: 7 -- **Number of Files**: 136 -- **Lines of Code**: 8363 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (7)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P19["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - P21["📦 Jellyfin.Data.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P38["📦 Jellyfin.Database.Providers.Sqlite.csproj
net11.0"] - P41["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P19 "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - click P21 "#jellyfindatajellyfindatacsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P38 "#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj" - click P41 "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - end - subgraph current["Jellyfin.Database.Implementations.csproj"] - MAIN["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - click MAIN "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - end - subgraph downstream["Dependencies (1"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P10 --> MAIN - P19 --> MAIN - P21 --> MAIN - P22 --> MAIN - P38 --> MAIN - P41 --> MAIN - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.Database\Jellyfin.Database.Providers.Postgres\Jellyfin.Database.Providers.Postgres.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 2 -- **Number of Files**: 14 -- **Lines of Code**: 6665 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - end - subgraph current["Jellyfin.Database.Providers.Postgres.csproj"] - MAIN["📦 Jellyfin.Database.Providers.Postgres.csproj
net11.0"] - click MAIN "#srcjellyfindatabasejellyfindatabaseproviderspostgresjellyfindatabaseproviderspostgrescsproj" - end - subgraph downstream["Dependencies (3"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P22 --> MAIN - MAIN --> P3 - MAIN --> P39 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.Database\Jellyfin.Database.Providers.Sqlite\Jellyfin.Database.Providers.Sqlite.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 0 -- **Number of Files**: 82 -- **Lines of Code**: 48527 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Database.Providers.Sqlite.csproj"] - MAIN["📦 Jellyfin.Database.Providers.Sqlite.csproj
net11.0"] - click MAIN "#srcjellyfindatabasejellyfindatabaseproviderssqlitejellyfindatabaseproviderssqlitecsproj" - end - subgraph downstream["Dependencies (3"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P3 - MAIN --> P39 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.Drawing.Skia\Jellyfin.Drawing.Skia.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 4 -- **Dependants**: 1 -- **Number of Files**: 9 -- **Lines of Code**: 1577 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (1)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - end - subgraph current["Jellyfin.Drawing.Skia.csproj"] - MAIN["📦 Jellyfin.Drawing.Skia.csproj
net11.0"] - click MAIN "#srcjellyfindrawingskiajellyfindrawingskiacsproj" - end - subgraph downstream["Dependencies (4"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - MAIN --> P4 - MAIN --> P3 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.Drawing\Jellyfin.Drawing.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 4 -- **Dependants**: 2 -- **Number of Files**: 4 -- **Lines of Code**: 665 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - end - subgraph current["Jellyfin.Drawing.csproj"] - MAIN["📦 Jellyfin.Drawing.csproj
net11.0"] - click MAIN "#srcjellyfindrawingjellyfindrawingcsproj" - end - subgraph downstream["Dependencies (4"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P10 --> MAIN - MAIN --> P4 - MAIN --> P3 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.Extensions\Jellyfin.Extensions.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 1 -- **Dependants**: 2 -- **Number of Files**: 33 -- **Lines of Code**: 1635 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P31["📦 Jellyfin.Extensions.Tests.csproj
net11.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P31 "#testsjellyfinextensionstestsjellyfinextensionstestscsproj" - end - subgraph current["Jellyfin.Extensions.csproj"] - MAIN["📦 Jellyfin.Extensions.csproj
net11.0"] - click MAIN "#srcjellyfinextensionsjellyfinextensionscsproj" - end - subgraph downstream["Dependencies (1"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P4 --> MAIN - P31 --> MAIN - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.LiveTv\Jellyfin.LiveTv.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 4 -- **Dependants**: 2 -- **Number of Files**: 78 -- **Lines of Code**: 13883 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P36["📦 Jellyfin.LiveTv.Tests.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P36 "#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj" - end - subgraph current["Jellyfin.LiveTv.csproj"] - MAIN["📦 Jellyfin.LiveTv.csproj
net11.0"] - click MAIN "#srcjellyfinlivetvjellyfinlivetvcsproj" - end - subgraph downstream["Dependencies (4"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P1 --> MAIN - P36 --> MAIN - MAIN --> P4 - MAIN --> P3 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.MediaEncoding.Hls\Jellyfin.MediaEncoding.Hls.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 5 -- **Dependants**: 3 -- **Number of Files**: 9 -- **Lines of Code**: 678 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (3)"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P34["📦 Jellyfin.MediaEncoding.Hls.Tests.csproj
net11.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P14 "#jellyfinapijellyfinapicsproj" - click P34 "#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj" - end - subgraph current["Jellyfin.MediaEncoding.Hls.csproj"] - MAIN["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - click MAIN "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - end - subgraph downstream["Dependencies (5"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P32["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P32 "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - end - P1 --> MAIN - P14 --> MAIN - P34 --> MAIN - MAIN --> P4 - MAIN --> P40 - MAIN --> P3 - MAIN --> P2 - MAIN --> P32 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.MediaEncoding.Keyframes\Jellyfin.MediaEncoding.Keyframes.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 1 -- **Dependants**: 4 -- **Number of Files**: 8 -- **Lines of Code**: 636 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (4)"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P34["📦 Jellyfin.MediaEncoding.Hls.Tests.csproj
net11.0"] - P35["📦 Jellyfin.MediaEncoding.Keyframes.Tests.csproj
net11.0"] - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P34 "#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj" - click P35 "#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj" - end - subgraph current["Jellyfin.MediaEncoding.Keyframes.csproj"] - MAIN["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - click MAIN "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - end - subgraph downstream["Dependencies (1"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P2 --> MAIN - P33 --> MAIN - P34 --> MAIN - P35 --> MAIN - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### src\Jellyfin.Networking\Jellyfin.Networking.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** ClassLibrary -- **Dependencies**: 3 -- **Dependants**: 2 -- **Number of Files**: 5 -- **Lines of Code**: 1479 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (2)"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P26["📦 Jellyfin.Networking.Tests.csproj
net11.0"] - click P14 "#jellyfinapijellyfinapicsproj" - click P26 "#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj" - end - subgraph current["Jellyfin.Networking.csproj"] - MAIN["📦 Jellyfin.Networking.csproj
net11.0"] - click MAIN "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - end - subgraph downstream["Dependencies (3"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P14 --> MAIN - P26 --> MAIN - MAIN --> P3 - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Api.Tests\Jellyfin.Api.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 3 -- **Dependants**: 0 -- **Number of Files**: 16 -- **Lines of Code**: 1501 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Api.Tests.csproj"] - MAIN["📦 Jellyfin.Api.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinapitestsjellyfinapitestscsproj" - end - subgraph downstream["Dependencies (3"] - P14["📦 Jellyfin.Api.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P14 "#jellyfinapijellyfinapicsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P14 - MAIN --> P22 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Common.Tests\Jellyfin.Common.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 3 -- **Dependants**: 0 -- **Number of Files**: 4 -- **Lines of Code**: 126 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Common.Tests.csproj"] - MAIN["📦 Jellyfin.Common.Tests.csproj
net11.0"] - click MAIN "#testsjellyfincommontestsjellyfincommontestscsproj" - end - subgraph downstream["Dependencies (3"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P3["📦 MediaBrowser.Common.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P3 "#mediabrowsercommonmediabrowsercommoncsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P5 - MAIN --> P3 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Controller.Tests\Jellyfin.Controller.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 5 -- **Lines of Code**: 451 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Controller.Tests.csproj"] - MAIN["📦 Jellyfin.Controller.Tests.csproj
net11.0"] - click MAIN "#testsjellyfincontrollertestsjellyfincontrollertestscsproj" - end - subgraph downstream["Dependencies (2"] - P2["📦 MediaBrowser.Controller.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P2 "#mediabrowsercontrollermediabrowsercontrollercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P2 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Extensions.Tests\Jellyfin.Extensions.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 3 -- **Dependants**: 0 -- **Number of Files**: 21 -- **Lines of Code**: 1224 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Extensions.Tests.csproj"] - MAIN["📦 Jellyfin.Extensions.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinextensionstestsjellyfinextensionstestscsproj" - end - subgraph downstream["Dependencies (3"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P30["📦 Jellyfin.Extensions.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P30 "#srcjellyfinextensionsjellyfinextensionscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P4 - MAIN --> P30 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.LiveTv.Tests\Jellyfin.LiveTv.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 8 -- **Lines of Code**: 994 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.LiveTv.Tests.csproj"] - MAIN["📦 Jellyfin.LiveTv.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinlivetvtestsjellyfinlivetvtestscsproj" - end - subgraph downstream["Dependencies (2"] - P37["📦 Jellyfin.LiveTv.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P37 "#srcjellyfinlivetvjellyfinlivetvcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P37 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.MediaEncoding.Hls.Tests\Jellyfin.MediaEncoding.Hls.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 3 -- **Dependants**: 0 -- **Number of Files**: 3 -- **Lines of Code**: 105 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.MediaEncoding.Hls.Tests.csproj"] - MAIN["📦 Jellyfin.MediaEncoding.Hls.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinmediaencodinghlstestsjellyfinmediaencodinghlstestscsproj" - end - subgraph downstream["Dependencies (3"] - P32["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - P33["📦 Jellyfin.MediaEncoding.Hls.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P32 "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - click P33 "#srcjellyfinmediaencodinghlsjellyfinmediaencodinghlscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P32 - MAIN --> P33 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.MediaEncoding.Keyframes.Tests\Jellyfin.MediaEncoding.Keyframes.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 3 -- **Lines of Code**: 32 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.MediaEncoding.Keyframes.Tests.csproj"] - MAIN["📦 Jellyfin.MediaEncoding.Keyframes.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinmediaencodingkeyframestestsjellyfinmediaencodingkeyframestestscsproj" - end - subgraph downstream["Dependencies (2"] - P32["📦 Jellyfin.MediaEncoding.Keyframes.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P32 "#srcjellyfinmediaencodingkeyframesjellyfinmediaencodingkeyframescsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P32 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.MediaEncoding.Tests\Jellyfin.MediaEncoding.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 10 -- **Lines of Code**: 913 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.MediaEncoding.Tests.csproj"] - MAIN["📦 Jellyfin.MediaEncoding.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinmediaencodingtestsjellyfinmediaencodingtestscsproj" - end - subgraph downstream["Dependencies (2"] - P12["📦 MediaBrowser.MediaEncoding.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P12 "#mediabrowsermediaencodingmediabrowsermediaencodingcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P12 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Model.Tests\Jellyfin.Model.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 12 -- **Lines of Code**: 2076 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Model.Tests.csproj"] - MAIN["📦 Jellyfin.Model.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinmodeltestsjellyfinmodeltestscsproj" - end - subgraph downstream["Dependencies (2"] - P4["📦 MediaBrowser.Model.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P4 "#mediabrowsermodelmediabrowsermodelcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P4 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Naming.Tests\Jellyfin.Naming.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 29 -- **Lines of Code**: 3205 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Naming.Tests.csproj"] - MAIN["📦 Jellyfin.Naming.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinnamingtestsjellyfinnamingtestscsproj" - end - subgraph downstream["Dependencies (2"] - P11["📦 Emby.Naming.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P11 "#embynamingembynamingcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P11 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Networking.Tests\Jellyfin.Networking.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 6 -- **Lines of Code**: 562 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Networking.Tests.csproj"] - MAIN["📦 Jellyfin.Networking.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinnetworkingtestsjellyfinnetworkingtestscsproj" - end - subgraph downstream["Dependencies (2"] - P23["📦 Jellyfin.Networking.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P23 "#srcjellyfinnetworkingjellyfinnetworkingcsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P23 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Providers.Tests\Jellyfin.Providers.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 14 -- **Lines of Code**: 2842 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Providers.Tests.csproj"] - MAIN["📦 Jellyfin.Providers.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinproviderstestsjellyfinproviderstestscsproj" - end - subgraph downstream["Dependencies (2"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P5 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Server.Implementations.Tests\Jellyfin.Server.Implementations.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 5 -- **Dependants**: 0 -- **Number of Files**: 31 -- **Lines of Code**: 3307 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Server.Implementations.Tests.csproj"] - MAIN["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - end - subgraph downstream["Dependencies (5"] - P28["📦 Jellyfin.Server.Integration.Tests.csproj
net11.0"] - P22["📦 Jellyfin.Server.Implementations.csproj
net11.0"] - P10["📦 Emby.Server.Implementations.csproj
net11.0"] - P39["📦 Jellyfin.Database.Implementations.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P28 "#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj" - click P22 "#jellyfinserverimplementationsjellyfinserverimplementationscsproj" - click P10 "#embyserverimplementationsembyserverimplementationscsproj" - click P39 "#srcjellyfindatabasejellyfindatabaseimplementationsjellyfindatabaseimplementationscsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P28 - MAIN --> P22 - MAIN --> P10 - MAIN --> P39 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Server.Integration.Tests\Jellyfin.Server.Integration.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 1 -- **Number of Files**: 31 -- **Lines of Code**: 2022 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph upstream["Dependants (1)"] - P19["📦 Jellyfin.Server.Implementations.Tests.csproj
net11.0"] - click P19 "#testsjellyfinserverimplementationstestsjellyfinserverimplementationstestscsproj" - end - subgraph current["Jellyfin.Server.Integration.Tests.csproj"] - MAIN["📦 Jellyfin.Server.Integration.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinserverintegrationtestsjellyfinserverintegrationtestscsproj" - end - subgraph downstream["Dependencies (2"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - P19 --> MAIN - MAIN --> P1 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.Server.Tests\Jellyfin.Server.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 2 -- **Dependants**: 0 -- **Number of Files**: 3 -- **Lines of Code**: 131 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.Server.Tests.csproj"] - MAIN["📦 Jellyfin.Server.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinservertestsjellyfinservertestscsproj" - end - subgraph downstream["Dependencies (2"] - P1["📦 Jellyfin.Server.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P1 "#jellyfinserverjellyfinservercsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P1 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | - - -### tests\Jellyfin.XbmcMetadata.Tests\Jellyfin.XbmcMetadata.Tests.csproj - -#### Project Info - -- **Current Target Framework:** net11.0✅ -- **SDK-style**: True -- **Project Kind:** DotNetCoreApp -- **Dependencies**: 3 -- **Dependants**: 0 -- **Number of Files**: 10 -- **Lines of Code**: 1043 -- **Estimated LOC to modify**: 0+ (at least 0.0% of the project) - -#### Dependency Graph - -Legend: -📦 SDK-style project -⚙️ Classic project - -```mermaid -flowchart TB - subgraph current["Jellyfin.XbmcMetadata.Tests.csproj"] - MAIN["📦 Jellyfin.XbmcMetadata.Tests.csproj
net11.0"] - click MAIN "#testsjellyfinxbmcmetadatatestsjellyfinxbmcmetadatatestscsproj" - end - subgraph downstream["Dependencies (3"] - P5["📦 MediaBrowser.Providers.csproj
net11.0"] - P6["📦 MediaBrowser.XbmcMetadata.csproj
net11.0"] - P40["📦 Jellyfin.CodeAnalysis.csproj
netstandard2.0"] - click P5 "#mediabrowserprovidersmediabrowserproviderscsproj" - click P6 "#mediabrowserxbmcmetadatamediabrowserxbmcmetadatacsproj" - click P40 "#srcjellyfincodeanalysisjellyfincodeanalysiscsproj" - end - MAIN --> P5 - MAIN --> P6 - MAIN --> P40 - -``` - -### API Compatibility - -| Category | Count | Impact | -| :--- | :---: | :--- | -| 🔴 Binary Incompatible | 0 | High - Require code changes | -| 🟡 Source Incompatible | 0 | Medium - Needs re-compilation and potential conflicting API error fixing | -| 🔵 Behavioral change | 0 | Low - Behavioral changes that may require testing at runtime | -| ✅ Compatible | 0 | | -| ***Total APIs Analyzed*** | ***0*** | | -