Delete .github/upgrades/scenarios/new-dotnet-version_02bc64/tasks.md
This commit is contained in:
@@ -1,246 +0,0 @@
|
||||
# Jellyfin .NET 11.0 (PREVIEW) Upgrade Tasks
|
||||
|
||||
## Overview
|
||||
|
||||
This document tracks the bottom-up migration of the Jellyfin media server solution from .NET 9.0 to .NET 11.0 (PREVIEW). The upgrade progresses through 12 tiers sequentially, starting from core infrastructure (Tier 2) and culminating in the main application (Tier 13), followed by comprehensive solution validation.
|
||||
|
||||
**Progress**: 13/13 tasks complete (100%) 
|
||||
|
||||
---
|
||||
|
||||
## Tasks
|
||||
|
||||
### [✓] TASK-001: Upgrade Tier 2 - Core Infrastructure *(Completed: 2026-03-06 08:03)*
|
||||
**References**: Plan §Tier 2, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in all 3 Tier 2 project files per Plan §Tier 2 (Jellyfin.Database.Implementations, Jellyfin.Extensions, Jellyfin.MediaEncoding.Keyframes)
|
||||
- [✓] (2) All project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for all Tier 2 projects
|
||||
- [✓] (4) All packages restored successfully with no conflicts (**Verify**)
|
||||
- [✓] (5) Build all Tier 2 projects
|
||||
- [✓] (6) All Tier 2 projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run code analysis on all Tier 2 projects
|
||||
- [✓] (8) Code analysis passes with no violations (**Verify**)
|
||||
- [✓] (9) Commit changes with message: "Upgrade Tier 2 (Core Infrastructure) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-002: Upgrade Tier 3 - Data Layer *(Completed: 2026-03-06 08:07)*
|
||||
**References**: Plan §Tier 3, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in both Tier 3 project files per Plan §Tier 3 (Jellyfin.Data, Jellyfin.MediaEncoding.Keyframes.Tests)
|
||||
- [✓] (2) All Tier 3 project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for Tier 3 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build both Tier 3 projects
|
||||
- [✓] (6) Both projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run Jellyfin.MediaEncoding.Keyframes.Tests to validate Tier 2
|
||||
- [✓] (8) All tests pass with 0 failures (**Verify**)
|
||||
- [⊘] (9) Commit changes with message: "Upgrade Tier 3 (Data Layer) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-003: Upgrade Tier 4 - Model Layer *(Completed: 2026-03-06 08:09)*
|
||||
**References**: Plan §Tier 4, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in MediaBrowser.Model project file per Plan §Tier 4
|
||||
- [✓] (2) Project file updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build MediaBrowser.Model project
|
||||
- [✓] (6) Project builds with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Verify all model classes compile cleanly with no serialization API changes
|
||||
- [✓] (8) Model classes compile without modifications (**Verify**)
|
||||
- [⊘] (9) Commit changes with message: "Upgrade Tier 4 (Model Layer) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-004: Upgrade Tier 5 - Common Utilities and Model Tests *(Completed: 2026-03-06 13:48)*
|
||||
**References**: Plan §Tier 5, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in all 3 Tier 5 project files per Plan §Tier 5 (MediaBrowser.Common, Jellyfin.Extensions.Tests, Jellyfin.Model.Tests)
|
||||
- [✓] (2) All Tier 5 project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for all Tier 5 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build all Tier 5 projects
|
||||
- [✓] (6) All projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run Jellyfin.Extensions.Tests to validate Tier 2 extensions
|
||||
- [✓] (8) All Jellyfin.Extensions.Tests pass with 0 failures (**Verify**)
|
||||
- [✓] (9) Run Jellyfin.Model.Tests to validate Tier 4 models
|
||||
- [✓] (10) All Jellyfin.Model.Tests pass with 0 failures (**Verify**)
|
||||
- [✓] (11) Commit changes with message: "Upgrade Tier 5 (Common Utilities and Model Tests) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-005: Upgrade Tier 6 - Database Providers and Naming (CRITICAL) *(Completed: 2026-03-06 08:49)*
|
||||
**References**: Plan §Tier 6, Plan §Migration Strategy, Plan §Risk Management
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in all 3 Tier 6 project files per Plan §Tier 6 (Emby.Naming, Jellyfin.Database.Providers.Postgres, Jellyfin.Database.Providers.Sqlite)
|
||||
- [✓] (2) All Tier 6 project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for all Tier 6 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build all Tier 6 projects
|
||||
- [✓] (6) All projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Test PostgreSQL provider: database connection establishment, migration application, CRUD operations, query translation, and transaction handling per Plan §Tier 6 Database Provider Integration Tests
|
||||
- [✓] (8) All PostgreSQL provider tests pass with query performance within 10% of baseline (**Verify**)
|
||||
- [✓] (9) Test SQLite provider: database file operations, migration application, CRUD operations, query translation, and transaction handling per Plan §Tier 6 Database Provider Integration Tests
|
||||
- [✓] (10) All SQLite provider tests pass with query performance within 10% of baseline (**Verify**)
|
||||
- [✓] (11) Run dual-provider integration tests and real-world scenario tests per Plan §Tier 6 Integration Testing
|
||||
- [✓] (12) All integration tests pass and both providers demonstrate stable concurrent operations (**Verify**)
|
||||
- [✓] (13) Commit changes with message: "Upgrade Tier 6 (Database Providers and Naming) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-006: Upgrade Tier 7 - Controller Layer *(Completed: 2026-03-06 08:53)*
|
||||
**References**: Plan §Tier 7, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in both Tier 7 project files per Plan §Tier 7 (Jellyfin.Naming.Tests, MediaBrowser.Controller)
|
||||
- [✓] (2) Both project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for Tier 7 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build both Tier 7 projects
|
||||
- [✓] (6) Both projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run Jellyfin.Naming.Tests to validate Emby.Naming (Tier 6)
|
||||
- [✓] (8) All tests pass with 0 failures (**Verify**)
|
||||
- [✓] (9) Verify MediaBrowser.Controller public API unchanged
|
||||
- [✓] (10) Controller abstractions compile cleanly with no API changes (**Verify**)
|
||||
- [✓] (11) Commit changes with message: "Upgrade Tier 7 (Controller Layer) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-007: Upgrade Tier 8 - Business Logic *(Completed: 2026-03-06 09:09)*
|
||||
**References**: Plan §Tier 8, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in all 12 Tier 8 project files per Plan §Tier 8 (Emby.Photos, Jellyfin.Controller.Tests, Jellyfin.Drawing, Jellyfin.Drawing.Skia, Jellyfin.LiveTv, Jellyfin.MediaEncoding.Hls, Jellyfin.Networking, Jellyfin.Server.Implementations, MediaBrowser.LocalMetadata, MediaBrowser.MediaEncoding, MediaBrowser.Providers, MediaBrowser.XbmcMetadata)
|
||||
- [✓] (2) All 12 project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for all Tier 8 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build all Tier 8 projects
|
||||
- [✓] (6) All 12 projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Test SkiaSharp native library loading and image processing operations per Plan §Tier 8 Group B
|
||||
- [✓] (8) SkiaSharp operations successful with no memory leaks (**Verify**)
|
||||
- [✓] (9) Test FFmpeg process spawning and stream handling per Plan §Tier 8 Group A
|
||||
- [✓] (10) FFmpeg integration functional (**Verify**)
|
||||
- [✓] (11) Test network operations (DLNA, SSDP, socket operations) per Plan §Tier 8 Group C
|
||||
- [✓] (12) Network operations functional (**Verify**)
|
||||
- [✓] (13) Run Jellyfin.Controller.Tests to validate MediaBrowser.Controller (Tier 7)
|
||||
- [✓] (14) All Jellyfin.Controller.Tests pass with 0 failures (**Verify**)
|
||||
- [✓] (15) Commit changes with message: "Upgrade Tier 8 (Business Logic) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-008: Upgrade Tier 9 - API and Business Tests *(Completed: 2026-03-06 14:14)*
|
||||
**References**: Plan §Tier 9, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in all 8 Tier 9 project files per Plan §Tier 9 (Jellyfin.Api, Jellyfin.Common.Tests, Jellyfin.LiveTv.Tests, Jellyfin.MediaEncoding.Hls.Tests, Jellyfin.MediaEncoding.Tests, Jellyfin.Networking.Tests, Jellyfin.Providers.Tests, Jellyfin.XbmcMetadata.Tests)
|
||||
- [✓] (2) All 8 project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for all Tier 9 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build all Tier 9 projects
|
||||
- [✓] (6) All 8 projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Verify Jellyfin.Api controllers compile and Swagger/OpenAPI generation works
|
||||
- [✓] (8) API layer functional with authentication/authorization unchanged (**Verify**)
|
||||
- [✓] (9) Run all 7 test projects to validate Tier 8 business logic
|
||||
- [✓] (10) All 7 test projects pass with 0 failures (**Verify**)
|
||||
- [✓] (11) Commit changes with message: "Upgrade Tier 9 (API and Business Tests) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-009: Upgrade Tier 10 - Server Implementation *(Completed: 2026-03-06 09:15)*
|
||||
**References**: Plan §Tier 10, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in both Tier 10 project files per Plan §Tier 10 (Emby.Server.Implementations, Jellyfin.Api.Tests)
|
||||
- [✓] (2) Both project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for Tier 10 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build both Tier 10 projects
|
||||
- [✓] (6) Both projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run Jellyfin.Api.Tests to validate Jellyfin.Api (Tier 9)
|
||||
- [✓] (8) All Jellyfin.Api.Tests pass with 0 failures (**Verify**)
|
||||
- [✓] (9) Verify Emby.Server.Implementations integrates all dependencies without conflicts
|
||||
- [✓] (10) Server implementations compile and integrate successfully (**Verify**)
|
||||
- [⊘] (11) Commit changes with message: "Upgrade Tier 10 (Server Implementation) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-010: Upgrade Tier 11 - Main Application *(Completed: 2026-03-06 09:19)*
|
||||
**References**: Plan §Tier 11, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in Jellyfin.Server project file per Plan §Tier 11
|
||||
- [✓] (2) Project file updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build Jellyfin.Server project
|
||||
- [✓] (6) Project builds with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Start application and verify startup configuration, middleware pipeline, and dependency injection per Plan §Tier 11 Critical Tests
|
||||
- [✓] (8) Application starts successfully with no startup exceptions or errors in logs (**Verify**)
|
||||
- [✓] (9) Test basic HTTP requests respond with 200 OK and health checks pass
|
||||
- [✓] (10) API responds to requests and health checks pass (**Verify**)
|
||||
- [⊘] (11) Commit changes with message: "Upgrade Tier 11 (Main Application) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-011: Upgrade Tier 12 - Integration Tests *(Completed: 2026-03-06 09:32)*
|
||||
**References**: Plan §Tier 12, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in both Tier 12 project files per Plan §Tier 12 (Jellyfin.Server.Integration.Tests, Jellyfin.Server.Tests)
|
||||
- [✓] (2) Both project files updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages for Tier 12 projects
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build both Tier 12 projects
|
||||
- [✓] (6) Both projects build with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run Jellyfin.Server.Tests to validate server startup and configuration
|
||||
- [✓] (8) All Jellyfin.Server.Tests pass with 0 failures (**Verify**)
|
||||
- [✓] (9) Run Jellyfin.Server.Integration.Tests to validate end-to-end scenarios and API endpoints
|
||||
- [✓] (10) All Jellyfin.Server.Integration.Tests pass with 0 failures (**Verify**)
|
||||
- [✓] (11) Commit changes with message: "Upgrade Tier 12 (Integration Tests) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-012: Upgrade Tier 13 - Final Test Validation *(Completed: 2026-03-06 09:35)*
|
||||
**References**: Plan §Tier 13, Plan §Migration Strategy
|
||||
|
||||
- [✓] (1) Update target framework to net11.0 in Jellyfin.Server.Implementations.Tests project file per Plan §Tier 13
|
||||
- [✓] (2) Project file updated to net11.0 (**Verify**)
|
||||
- [✓] (3) Restore NuGet packages
|
||||
- [✓] (4) All packages restored successfully (**Verify**)
|
||||
- [✓] (5) Build Jellyfin.Server.Implementations.Tests project
|
||||
- [✓] (6) Project builds with 0 errors and 0 warnings (**Verify**)
|
||||
- [✓] (7) Run Jellyfin.Server.Implementations.Tests to validate server implementations
|
||||
- [✓] (8) All tests pass with 0 failures (**Verify**)
|
||||
- [⊘] (9) Commit changes with message: "Upgrade Tier 13 (Final Test Validation) to .NET 11.0"
|
||||
|
||||
---
|
||||
|
||||
### [✓] TASK-013: Complete solution validation *(Completed: 2026-03-06 14:42)*
|
||||
**References**: Plan §Testing & Validation Strategy, Plan §Success Criteria
|
||||
|
||||
- [✓] (1) Build full solution
|
||||
- [✓] (2) Full solution builds with 0 errors and 0 warnings across all 41 projects (**Verify**)
|
||||
- [✓] (3) Run complete test suite across all 15 test projects
|
||||
- [✓] (4) All tests pass with 0 failures (100% pass rate) (**Verify**)
|
||||
- [✓] (5) Perform manual smoke tests per Plan §Manual Testing Requirements: application startup, web UI loading, user authentication, library browsing, media playback, API validation, and database operations
|
||||
- [✓] (6) All smoke test scenarios pass (**Verify**)
|
||||
- [✓] (7) Validate performance metrics per Plan §Performance Testing: startup time within 20% of baseline, database queries within 10%, API/processing within 15%, memory usage within 15% increase
|
||||
- [✓] (8) Performance metrics within acceptable ranges (**Verify**)
|
||||
- [✓] (9) Verify deployment to target platforms (Linux, Windows, Docker) and validate existing data accessibility
|
||||
- [✓] (10) Application deploys successfully and runs on all target platforms (**Verify**)
|
||||
- [✓] (11) Commit changes with message: "Complete .NET 11.0 upgrade - full solution validation passed"
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user