mirror of
https://github.com/claunia/marechai.git
synced 2025-12-16 19:14:25 +00:00
Pre-upgrade checkpoint: Save current state before .NET 5 to .NET 8 migration
This commit is contained in:
159
.github/upgrades/assessment.md
vendored
Normal file
159
.github/upgrades/assessment.md
vendored
Normal file
@@ -0,0 +1,159 @@
|
||||
# Projects and dependencies analysis
|
||||
|
||||
This document provides a comprehensive overview of the projects and their dependencies in the context of upgrading to .NET 9.0.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Projects Relationship Graph](#projects-relationship-graph)
|
||||
- [Project Details](#project-details)
|
||||
|
||||
- [Marechai.Database\Marechai.Database.csproj](#marechaidatabasemarechaidatabasecsproj)
|
||||
- [Marechai\Marechai.csproj](#marechaimarechaicsproj)
|
||||
- [Aggregate NuGet packages details](#aggregate-nuget-packages-details)
|
||||
|
||||
|
||||
## Projects Relationship Graph
|
||||
|
||||
Legend:
|
||||
📦 SDK-style project
|
||||
⚙️ Classic project
|
||||
|
||||
```mermaid
|
||||
flowchart LR
|
||||
P1["<b>📦 Marechai.csproj</b><br/><small>net5.0</small>"]
|
||||
P2["<b>📦 Marechai.Database.csproj</b><br/><small>net5.0</small>"]
|
||||
P1 --> P2
|
||||
click P1 "#marechaimarechaicsproj"
|
||||
click P2 "#marechaidatabasemarechaidatabasecsproj"
|
||||
|
||||
```
|
||||
|
||||
## Project Details
|
||||
|
||||
<a id="marechaidatabasemarechaidatabasecsproj"></a>
|
||||
### Marechai.Database\Marechai.Database.csproj
|
||||
|
||||
#### Project Info
|
||||
|
||||
- **Current Target Framework:** net5.0
|
||||
- **Proposed Target Framework:** net8.0
|
||||
- **SDK-style**: True
|
||||
- **Project Kind:** ClassLibrary
|
||||
- **Dependencies**: 0
|
||||
- **Dependants**: 1
|
||||
- **Number of Files**: 345
|
||||
- **Lines of Code**: 539045
|
||||
|
||||
#### Dependency Graph
|
||||
|
||||
Legend:
|
||||
📦 SDK-style project
|
||||
⚙️ Classic project
|
||||
|
||||
```mermaid
|
||||
flowchart TB
|
||||
subgraph upstream["Dependants (1)"]
|
||||
P1["<b>📦 Marechai.csproj</b><br/><small>net5.0</small>"]
|
||||
click P1 "#marechaimarechaicsproj"
|
||||
end
|
||||
subgraph current["Marechai.Database.csproj"]
|
||||
MAIN["<b>📦 Marechai.Database.csproj</b><br/><small>net5.0</small>"]
|
||||
click MAIN "#marechaidatabasemarechaidatabasecsproj"
|
||||
end
|
||||
P1 --> MAIN
|
||||
|
||||
```
|
||||
|
||||
#### Project Package References
|
||||
|
||||
| Package | Type | Current Version | Suggested Version | Description |
|
||||
| :--- | :---: | :---: | :---: | :--- |
|
||||
| Aaru.CommonTypes | Explicit | 5.2.99.3380-alpha | | ✅Compatible |
|
||||
| Microsoft.AspNetCore.Identity.EntityFrameworkCore | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Design | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Proxies | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Pomelo.EntityFrameworkCore.MySql | Explicit | 5.0.0-alpha.2 | | ✅Compatible |
|
||||
| Pomelo.EntityFrameworkCore.MySql.Json.Microsoft | Explicit | 5.0.0-alpha.2 | | ✅Compatible |
|
||||
|
||||
<a id="marechaimarechaicsproj"></a>
|
||||
### Marechai\Marechai.csproj
|
||||
|
||||
#### Project Info
|
||||
|
||||
- **Current Target Framework:** net5.0
|
||||
- **Proposed Target Framework:** net8.0
|
||||
- **SDK-style**: True
|
||||
- **Project Kind:** AspNetCore
|
||||
- **Dependencies**: 1
|
||||
- **Dependants**: 0
|
||||
- **Number of Files**: 9418
|
||||
- **Lines of Code**: 29053
|
||||
|
||||
#### Dependency Graph
|
||||
|
||||
Legend:
|
||||
📦 SDK-style project
|
||||
⚙️ Classic project
|
||||
|
||||
```mermaid
|
||||
flowchart TB
|
||||
subgraph current["Marechai.csproj"]
|
||||
MAIN["<b>📦 Marechai.csproj</b><br/><small>net5.0</small>"]
|
||||
click MAIN "#marechaimarechaicsproj"
|
||||
end
|
||||
subgraph downstream["Dependencies (1"]
|
||||
P2["<b>📦 Marechai.Database.csproj</b><br/><small>net5.0</small>"]
|
||||
click P2 "#marechaidatabasemarechaidatabasecsproj"
|
||||
end
|
||||
MAIN --> P2
|
||||
|
||||
```
|
||||
|
||||
#### Project Package References
|
||||
|
||||
| Package | Type | Current Version | Suggested Version | Description |
|
||||
| :--- | :---: | :---: | :---: | :--- |
|
||||
| Blazorise.Bootstrap | Explicit | 0.9.2.4 | | ✅Compatible |
|
||||
| Blazorise.Icons.FontAwesome | Explicit | 0.9.2.4 | | ✅Compatible |
|
||||
| Markdig | Explicit | 0.22.1 | | ✅Compatible |
|
||||
| Microsoft.ApplicationInsights.AspNetCore | Explicit | 2.16.0 | | ⚠️NuGet package is deprecated |
|
||||
| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.AspNetCore.Identity.EntityFrameworkCore | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.AspNetCore.Identity.UI | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Proxies | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Tools | Explicit | 5.0.1 | 8.0.22 | NuGet package upgrade is recommended |
|
||||
| Microsoft.VisualStudio.Web.CodeGeneration.Design | Explicit | 5.0.1 | 8.0.7 | NuGet package upgrade is recommended |
|
||||
| MySql.Data | Explicit | 8.0.22 | | ✅Compatible |
|
||||
| Packaging.Targets | Explicit | 0.1.189-* | | ✅Compatible |
|
||||
| SkiaSharp | Explicit | 2.80.2 | 3.119.1 | NuGet package contains security vulnerability |
|
||||
| SkiaSharp.NativeAssets.Linux | Explicit | 2.80.2 | | ✅Compatible |
|
||||
| Svg.Skia | Explicit | 0.4.1 | | ✅Compatible |
|
||||
| Tewr.Blazor.FileReader | Explicit | 3.0.0.20340 | | ✅Compatible |
|
||||
| Unclassified.NetRevisionTask | Explicit | 0.3.0 | | ✅Compatible |
|
||||
|
||||
## Aggregate NuGet packages details
|
||||
|
||||
| Package | Current Version | Suggested Version | Projects | Description |
|
||||
| :--- | :---: | :---: | :--- | :--- |
|
||||
| Aaru.CommonTypes | 5.2.99.3380-alpha | | [Marechai.Database.csproj](#marechaidatabasecsproj) | ✅Compatible |
|
||||
| Blazorise.Bootstrap | 0.9.2.4 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Blazorise.Icons.FontAwesome | 0.9.2.4 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Markdig | 0.22.1 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Microsoft.ApplicationInsights.AspNetCore | 2.16.0 | | [Marechai.csproj](#marechaicsproj) | ⚠️NuGet package is deprecated |
|
||||
| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 5.0.1 | 8.0.22 | [Marechai.csproj](#marechaicsproj) | NuGet package upgrade is recommended |
|
||||
| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 5.0.1 | 8.0.22 | [Marechai.Database.csproj](#marechaidatabasecsproj)<br/>[Marechai.csproj](#marechaicsproj) | NuGet package upgrade is recommended |
|
||||
| Microsoft.AspNetCore.Identity.UI | 5.0.1 | 8.0.22 | [Marechai.csproj](#marechaicsproj) | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Design | 5.0.1 | 8.0.22 | [Marechai.Database.csproj](#marechaidatabasecsproj) | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Proxies | 5.0.1 | 8.0.22 | [Marechai.Database.csproj](#marechaidatabasecsproj)<br/>[Marechai.csproj](#marechaicsproj) | NuGet package upgrade is recommended |
|
||||
| Microsoft.EntityFrameworkCore.Tools | 5.0.1 | 8.0.22 | [Marechai.csproj](#marechaicsproj) | NuGet package upgrade is recommended |
|
||||
| Microsoft.VisualStudio.Web.CodeGeneration.Design | 5.0.1 | 8.0.7 | [Marechai.csproj](#marechaicsproj) | NuGet package upgrade is recommended |
|
||||
| MySql.Data | 8.0.22 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Packaging.Targets | 0.1.189-* | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Pomelo.EntityFrameworkCore.MySql | 5.0.0-alpha.2 | | [Marechai.Database.csproj](#marechaidatabasecsproj) | ✅Compatible |
|
||||
| Pomelo.EntityFrameworkCore.MySql.Json.Microsoft | 5.0.0-alpha.2 | | [Marechai.Database.csproj](#marechaidatabasecsproj) | ✅Compatible |
|
||||
| SkiaSharp | 2.80.2 | 3.119.1 | [Marechai.csproj](#marechaicsproj) | NuGet package contains security vulnerability |
|
||||
| SkiaSharp.NativeAssets.Linux | 2.80.2 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Svg.Skia | 0.4.1 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Tewr.Blazor.FileReader | 3.0.0.20340 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
| Unclassified.NetRevisionTask | 0.3.0 | | [Marechai.csproj](#marechaicsproj) | ✅Compatible |
|
||||
|
||||
BIN
Documentation/Software Architecture Document.pdf
Normal file
BIN
Documentation/Software Architecture Document.pdf
Normal file
Binary file not shown.
1949
Marechai/iso4217/list_one.xml
Normal file
1949
Marechai/iso4217/list_one.xml
Normal file
File diff suppressed because it is too large
Load Diff
1136
Marechai/iso4217/list_three.xml
Normal file
1136
Marechai/iso4217/list_three.xml
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user