Commit 285bbfa
committed
run script
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh;
Build succeeded in 1.2s
real 0m1.413s
user 0m1.148s
sys 0m0.291s
Restore complete (0.7s)
Build succeeded in 0.9s
real 0m1.078s
user 0m1.166s
sys 0m0.251s
Restore complete (0.7s)
MyDesktopApplication.Core net10.0 succeeded (0.2s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.4s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.4s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Shared net10.0 succeeded (0.5s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.4s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Desktop net10.0 succeeded (1.4s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.8s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Shared net10.0 succeeded (0.1s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (23.4s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build succeeded with 2 warning(s) in 25.2s
real 0m25.406s
user 1m26.420s
sys 0m3.902s
Restore complete (0.6s)
MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Shared net10.0 succeeded (0.1s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.07] Discovering: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.08] Discovering: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.12] Discovered: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.11] Discovered: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.15] Starting: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.13] Starting: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.07] Discovering: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.11] Discovered: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.14] Starting: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.25] Finished: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.23] Finished: MyDesktopApplication.UI.Tests
MyDesktopApplication.Core.Tests test net10.0 succeeded (1.0s)
MyDesktopApplication.UI.Tests test net10.0 succeeded (1.0s)
[xUnit.net 00:00:00.83] Finished: MyDesktopApplication.Integration.Tests
MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.6s)
Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.6s
Build succeeded in 2.6s
real 0m2.798s
user 0m1.981s
sys 0m0.432s
Restore complete (0.6s)
Build succeeded in 0.8s
Project 'MyDesktopApplication.Android' has the following package references
[net10.0-android36.0]:
Top-level Package Requested Resolved
> Avalonia 11.3.10 11.3.10
> Avalonia.Android 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
> Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1
Project 'MyDesktopApplication.Core' has the following package references
[net10.0]: No packages were found for this framework.
Project 'MyDesktopApplication.Desktop' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Avalonia.Desktop 11.3.10 11.3.10
> Avalonia.Diagnostics 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Infrastructure' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Microsoft.EntityFrameworkCore 10.0.1 10.0.1
> Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Shared' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> FluentValidation 12.1.1 12.1.1
Project 'MyDesktopApplication.Core.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.Integration.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.EntityFrameworkCore.InMemory 10.0.1 10.0.1
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.UI.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
(A) : Auto-referenced package.
real 0m2.319s
user 0m2.350s
sys 0m0.559s
Restore complete (0.7s)
Build succeeded in 0.8s
The following sources were used:
https://api.nuget.org/v3/index.json
The given project `MyDesktopApplication.Android` has no updates given the current sources.
The given project `MyDesktopApplication.Core` has no updates given the current sources.
The given project `MyDesktopApplication.Desktop` has no updates given the current sources.
The given project `MyDesktopApplication.Infrastructure` has no updates given the current sources.
The given project `MyDesktopApplication.Shared` has no updates given the current sources.
The given project `MyDesktopApplication.Core.Tests` has no updates given the current sources.
The given project `MyDesktopApplication.Integration.Tests` has no updates given the current sources.
The given project `MyDesktopApplication.UI.Tests` has no updates given the current sources.
real 0m2.737s
user 0m2.790s
sys 0m0.523s
real 0m11.043s
user 0m16.961s
sys 0m1.421s
==============================================
Generating Clean Project Export
==============================================
Generating directory structure...
Collecting and cleaning file contents...
Processed: .gitattributes
Processed: .github/dependabot.yml
Processed: .github/workflows/build-and-release.yml
Processed: .gitignore
Processed: Directory.Build.props
Processed: Directory.Packages.props
Processed: MyDesktopApplication.slnx
Processed: README.md
Processed: consolidate-github-actions.sh
Processed: docs/llm/commands.txt
Processed: docs/llm/gemini.md
Processed: docs/llm/grok.md
Processed: docs/llm/output.txt
Processed: docs/memory.md
Processed: docs/thoughts.md
Processed: fix-all-issues.sh
Processed: fix-android-build.sh
Processed: fix-android-crash.sh
Processed: fix-android-errors.sh
Processed: fix-app-update.sh
Processed: fix-github-actions.sh
Processed: fix-issues.sh
Processed: fix-keystore.sh
Processed: fix-ui-and-precision.sh
Processed: fix-ui-tests.sh
Processed: src/MyDesktopApplication.Android/AndroidManifest.xml
Processed: src/MyDesktopApplication.Android/App.axaml
Processed: src/MyDesktopApplication.Android/App.axaml.cs
Processed: src/MyDesktopApplication.Android/Converters/Converters.cs
Processed: src/MyDesktopApplication.Android/MainActivity.cs
Processed: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj
Processed: src/MyDesktopApplication.Android/Resources/drawable/icon.xml
Processed: src/MyDesktopApplication.Android/Resources/values/strings.xml
Processed: src/MyDesktopApplication.Android/Resources/values/styles.xml
Processed: src/MyDesktopApplication.Android/Views/MainView.axaml
Processed: src/MyDesktopApplication.Android/Views/MainView.axaml.cs
Processed: src/MyDesktopApplication.Core/Entities/Country.cs
Processed: src/MyDesktopApplication.Core/Entities/EntityBase.cs
Processed: src/MyDesktopApplication.Core/Entities/GameState.cs
Processed: src/MyDesktopApplication.Core/Entities/QuestionType.cs
Processed: src/MyDesktopApplication.Core/Entities/TodoItem.cs
Processed: src/MyDesktopApplication.Core/Interfaces/IGameStateRepository.cs
Processed: src/MyDesktopApplication.Core/Interfaces/IRepository.cs
Processed: src/MyDesktopApplication.Core/Interfaces/ITodoRepository.cs
Processed: src/MyDesktopApplication.Core/MyDesktopApplication.Core.csproj
Processed: src/MyDesktopApplication.Desktop/App.axaml
Processed: src/MyDesktopApplication.Desktop/App.axaml.cs
Processed: src/MyDesktopApplication.Desktop/Converters/Converters.cs
Processed: src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj
Processed: src/MyDesktopApplication.Desktop/Program.cs
Processed: src/MyDesktopApplication.Desktop/ViewModels/MainWindowViewModel.cs
Processed: src/MyDesktopApplication.Desktop/ViewModels/ViewModelBase.cs
Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml
Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml.cs
Processed: src/MyDesktopApplication.Desktop/app.manifest
Processed: src/MyDesktopApplication.Desktop/appsettings.json
Processed: src/MyDesktopApplication.Infrastructure/Data/AppDbContext.cs
Processed: src/MyDesktopApplication.Infrastructure/Data/DesignTimeDbContextFactory.cs
Processed: src/MyDesktopApplication.Infrastructure/DependencyInjection.cs
Processed: src/MyDesktopApplication.Infrastructure/MyDesktopApplication.Infrastructure.csproj
Processed: src/MyDesktopApplication.Infrastructure/Repositories/GameStateRepository.cs
Processed: src/MyDesktopApplication.Infrastructure/Repositories/Repository.cs
Processed: src/MyDesktopApplication.Infrastructure/Repositories/TodoRepository.cs
Processed: src/MyDesktopApplication.Shared/DTOs/TodoItemDto.cs
Processed: src/MyDesktopApplication.Shared/Data/CountryData.cs
Processed: src/MyDesktopApplication.Shared/Data/MotivationalMessages.cs
Processed: src/MyDesktopApplication.Shared/MyDesktopApplication.Shared.csproj
Processed: src/MyDesktopApplication.Shared/ViewModels/CountryQuizViewModel.cs
Processed: src/MyDesktopApplication.Shared/ViewModels/MainViewModel.cs
Processed: src/MyDesktopApplication.Shared/ViewModels/ViewModelBase.cs
Processed: tests/MyDesktopApplication.Core.Tests/GameStateTests.cs
Processed: tests/MyDesktopApplication.Core.Tests/MyDesktopApplication.Core.Tests.csproj
Processed: tests/MyDesktopApplication.Core.Tests/QuestionTypeTests.cs
Processed: tests/MyDesktopApplication.Core.Tests/TodoItemTests.cs
Processed: tests/MyDesktopApplication.Integration.Tests/MyDesktopApplication.Integration.Tests.csproj
Processed: tests/MyDesktopApplication.Integration.Tests/TodoRepositoryTests.cs
Processed: tests/MyDesktopApplication.UI.Tests/MainWindowViewModelTests.cs
Processed: tests/MyDesktopApplication.UI.Tests/MyDesktopApplication.UI.Tests.csproj
Export Complete: docs/llm/dump.txt
real 0m0.837s
user 0m0.424s
sys 0m0.546s
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ keytool -list -v -keystore android.keystore
Enter keystore password:
Keystore type: PKCS12
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: myalias
Creation date: Jan 4, 2026
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=MyDesktopApplication, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=US
Issuer: CN=MyDesktopApplication, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=US
Serial number: 98f3a6861c369ac3
Valid from: Sun Jan 04 16:53:58 CST 2026 until: Thu May 22 17:53:58 CDT 2053
Certificate fingerprints:
SHA1: 63:DF:89:77:F9:B8:44:CB:52:A2:1F:44:F1:AD:9D:97:F1:CD:BE:48
SHA256: 2F:ED:0C:CB:40:01:74:7D:F9:07:AE:08:23:4C:65:58:CB:B2:11:CA:90:5A:91:C6:EE:8E:21:4E:7A:C4:8D:58
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 04 54 26 18 97 2E 32 2B 34 9A 9E 1E 5A 09 88 B0 .T&...2+4...Z...
0010: CB C3 EA E2 ....
]
]
*******************************************
*******************************************
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh;
Build succeeded in 0.7s
real 0m0.864s
user 0m0.934s
sys 0m0.224s
Restore complete (0.7s)
Build succeeded in 0.8s
real 0m0.976s
user 0m1.087s
sys 0m0.216s
Restore complete (0.7s)
MyDesktopApplication.Core net10.0 succeeded (2.3s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.2s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.3s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Shared net10.0 succeeded (0.7s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Desktop net10.0 succeeded (1.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.2s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.0s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (24.0s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build succeeded with 2 warning(s) in 28.0s
real 0m28.206s
user 1m28.976s
sys 0m4.011s
Restore complete (0.6s)
MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.0s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.0s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.10] Discovered: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.12] Starting: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.11] Starting: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.11] Starting: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.20] Finished: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.17] Finished: MyDesktopApplication.UI.Tests
MyDesktopApplication.Core.Tests test net10.0 succeeded (0.8s)
MyDesktopApplication.UI.Tests test net10.0 succeeded (0.8s)
[xUnit.net 00:00:00.75] Finished: MyDesktopApplication.Integration.Tests
MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.4s)
Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.5s
Build succeeded in 2.4s
real 0m2.580s
user 0m1.854s
sys 0m0.392s
Restore complete (0.7s)
Build succeeded in 0.8s
Project 'MyDesktopApplication.Android' has the following package references
[net10.0-android36.0]:
Top-level Package Requested Resolved
> Avalonia 11.3.10 11.3.10
> Avalonia.Android 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
> Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1
Project 'MyDesktopApplication.Core' has the following package references
[net10.0]: No packages were found for this framework.
Project 'MyDesktopApplication.Desktop' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Avalonia.Desktop 11.3.10 11.3.10
> Avalonia.Diagnostics 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Infrastructure' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Microsoft.EntityFrameworkCore 10.0.1 10.0.1
> Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Shared' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> FluentValidation 12.1.1 12.1.1
Project 'MyDesktopApplication.Core.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.Integration.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.EntityFrameworkCore.InMemory 10.0.1 10.0.1
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.UI.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
(A) : Auto-referenced package.
real 0m2.717s
user 0m2.684s
sys 0m0.643s
Restore complete (0.7s)
Build succeeded in 0.8s
The following sources were used:
https://api.nuget.org/v3/index.json
The given project `MyDesktopApplication.Android` has no updates given the current sources.
The given project `MyDesktopApplication.Core` has no updates given the current sources.
The given project `MyDesktopApplication.Desktop` has no updates given the current sources.
The given project `MyDesktopApplication.Infrastructure` has no updates given the current sources.
The given project `MyDesktopApplication.Shared` has no updates given the current sources.
The given project `MyDesktopApplication.Core.Tests` has no updates given the current sources.
The given project `MyDesktopApplication.Integration.Tests` has no updates given the current sources.
The given project `MyDesktopApplication.UI.Tests` has no updates given the current sources.
real 0m3.376s
user 0m3.505s
sys 0m0.635s
real 0m11.602s
user 0m19.486s
sys 0m1.659s
==============================================
Generating Clean Project Export
==============================================
Generating directory structure...
Collecting and cleaning file contents...
Processed: .gitattributes
Processed: .github/dependabot.yml
Processed: .github/workflows/build-and-release.yml
Processed: .gitignore
Processed: Directory.Build.props
Processed: Directory.Packages.props
Processed: MyDesktopApplication.slnx
Processed: README.md
Processed: consolidate-github-actions.sh
Processed: docs/llm/commands.txt
Processed: docs/llm/gemini.md
Processed: docs/llm/grok.md
Processed: docs/llm/output.txt
Processed: docs/memory.md
Processed: docs/thoughts.md
Processed: fix-all-issues.sh
Processed: fix-android-build.sh
Processed: fix-android-crash.sh
Processed: fix-android-errors.sh
Processed: fix-app-update.sh
Processed: fix-github-actions.sh
Processed: fix-issues.sh
Processed: fix-keystore.sh
Processed: fix-ui-and-precision.sh
Processed: fix-ui-tests.sh
Processed: src/MyDesktopApplication.Android/AndroidManifest.xml
Processed: src/MyDesktopApplication.Android/App.axaml
Processed: src/MyDesktopApplication.Android/App.axaml.cs
Processed: src/MyDesktopApplication.Android/Converters/Converters.cs
Processed: src/MyDesktopApplication.Android/MainActivity.cs
Processed: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj
Processed: src/MyDesktopApplication.Android/Resources/drawable/icon.xml
Processed: src/MyDesktopApplication.Android/Resources/values/strings.xml
Processed: src/MyDesktopApplication.Android/Resources/values/styles.xml
Processed: src/MyDesktopApplication.Android/Views/MainView.axaml
Processed: src/MyDesktopApplication.Android/Views/MainView.axaml.cs
Processed: src/MyDesktopApplication.Core/Entities/Country.cs
Processed: src/MyDesktopApplication.Core/Entities/EntityBase.cs
Processed: src/MyDesktopApplication.Core/Entities/GameState.cs
Processed: src/MyDesktopApplication.Core/Entities/QuestionType.cs
Processed: src/MyDesktopApplication.Core/Entities/TodoItem.cs
Processed: src/MyDesktopApplication.Core/Interfaces/IGameStateRepository.cs
Processed: src/MyDesktopApplication.Core/Interfaces/IRepository.cs
Processed: src/MyDesktopApplication.Core/Interfaces/ITodoRepository.cs
Processed: src/MyDesktopApplication.Core/MyDesktopApplication.Core.csproj
Processed: src/MyDesktopApplication.Desktop/App.axaml
Processed: src/MyDesktopApplication.Desktop/App.axaml.cs
Processed: src/MyDesktopApplication.Desktop/Converters/Converters.cs
Processed: src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj
Processed: src/MyDesktopApplication.Desktop/Program.cs
Processed: src/MyDesktopApplication.Desktop/ViewModels/MainWindowViewModel.cs
Processed: src/MyDesktopApplication.Desktop/ViewModels/ViewModelBase.cs
Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml
Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml.cs
Processed: src/MyDesktopApplication.Desktop/app.manifest
Processed: src/MyDesktopApplication.Desktop/appsettings.json
Processed: src/MyDesktopApplication.Infrastructure/Data/AppDbContext.cs
Processed: src/MyDesktopApplication.Infrastructure/Data/DesignTimeDbContextFactory.cs
Processed: src/MyDesktopApplication.Infrastructure/DependencyInjection.cs
Processed: src/MyDesktopApplication.Infrastructure/MyDesktopApplication.Infrastructure.csproj
Processed: src/MyDesktopApplication.Infrastructure/Repositories/GameStateRepository.cs
Processed: src/MyDesktopApplication.Infrastructure/Repositories/Repository.cs
Processed: src/MyDesktopApplication.Infrastructure/Repositories/TodoRepository.cs
Processed: src/MyDesktopApplication.Shared/DTOs/TodoItemDto.cs
Processed: src/MyDesktopApplication.Shared/Data/CountryData.cs
Processed: src/MyDesktopApplication.Shared/Data/MotivationalMessages.cs
Processed: src/MyDesktopApplication.Shared/MyDesktopApplication.Shared.csproj
Processed: src/MyDesktopApplication.Shared/ViewModels/CountryQuizViewModel.cs
Processed: src/MyDesktopApplication.Shared/ViewModels/MainViewModel.cs
Processed: src/MyDesktopApplication.Shared/ViewModels/ViewModelBase.cs
Processed: tests/MyDesktopApplication.Core.Tests/GameStateTests.cs
Processed: tests/MyDesktopApplication.Core.Tests/MyDesktopApplication.Core.Tests.csproj
Processed: tests/MyDesktopApplication.Core.Tests/QuestionTypeTests.cs
Processed: tests/MyDesktopApplication.Core.Tests/TodoItemTests.cs
Processed: tests/MyDesktopApplication.Integration.Tests/MyDesktopApplication.Integration.Tests.csproj
Processed: tests/MyDesktopApplication.Integration.Tests/TodoRepositoryTests.cs
Processed: tests/MyDesktopApplication.UI.Tests/MainWindowViewModelTests.cs
Processed: tests/MyDesktopApplication.UI.Tests/MyDesktopApplication.UI.Tests.csproj
Export Complete: docs/llm/dump.txt
real 0m0.836s
user 0m0.427s
sys 0m0.555s
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh;
Build succeeded in 0.6s
real 0m0.815s
user 0m0.940s
sys 0m0.190s
Restore complete (0.7s)
Build succeeded in 0.8s
real 0m0.969s
user 0m1.085s
sys 0m0.209s
Restore complete (0.7s)
MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Shared net10.0 succeeded (0.3s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.2s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Desktop net10.0 succeeded (0.6s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.2s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (22.1s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build succeeded with 2 warning(s) in 23.5s
real 0m23.743s
user 1m17.308s
sys 0m3.654s
Restore complete (0.6s)
MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.10] Discovered: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.13] Starting: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.11] Starting: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.11] Starting: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.21] Finished: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.17] Finished: MyDesktopApplication.UI.Tests
MyDesktopApplication.Core.Tests test net10.0 succeeded (0.8s)
MyDesktopApplication.UI.Tests test net10.0 succeeded (0.8s)
[xUnit.net 00:00:00.79] Finished: MyDesktopApplication.Integration.Tests
MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.4s)
Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.4s
Build succeeded in 2.4s
real 0m2.549s
user 0m1.840s
sys 0m0.384s
Restore complete (0.7s)
Build succeeded in 0.8s
Project 'MyDesktopApplication.Android' has the following package references
[net10.0-android36.0]:
Top-level Package Requested Resolved
> Avalonia 11.3.10 11.3.10
> Avalonia.Android 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
> Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1
Project 'MyDesktopApplication.Core' has the following package references
[net10.0]: No packages were found for this framework.
Project 'MyDesktopApplication.Desktop' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Avalonia.Desktop 11.3.10 11.3.10
> Avalonia.Diagnostics 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Infrastructure' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Microsoft.EntityFrameworkCore 10.0.1 10.0.1
> Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Shared' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> FluentValidation 12.1.1 12.1.1
Project 'MyDesktopApplication.Core.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.Integration.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.EntityFrameworkCore.InMemory 10.0.1 10.0.1
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.UI.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
(A) : Auto-referenced package.
real 0m2.667s
user 0m2.732s
sys 0m0.588s
Restore complete (0.7s)
Build succeeded in 0.8s
The following sources were used:
https://api.nuget.org/v3/index.json
The given project `MyDesktopApplication.Android` has no updates given the current sources.
The given project `MyDesktopApplication.Core` has no updates given the current sources.
The given project `MyDesktopApplication.Desktop` has no updates given the current sources.
The given project `MyDesktopApplication.Infrastructure` has no updates given the current sources.
The given project `MyDesktopApplication.Shared` has no updates given the current sources.
The given project `MyDesktopApplication.Core.Tests` has no updates given the current sources.
The given project `MyDesktopApplication.Integration.Tests` has no updates given the current sources.
The given project `MyDesktopApplication.UI.Tests` has no updates given the current sources.
real 0m5.977s
user 0m4.541s
sys 0m0.717s
real 0m10.876s
user 0m16.574s
sys 0m1.492s
==============================================
Generating Clean Project Export
==============================================
Generating directory structure...
Collecting and cleaning file contents...
Processed: .gitattributes
Processed: .github/dependabot.yml
Processed: .github/workflows/build-and-release.yml
Processed: .gitignore
Processed: Directory.Build.props
Processed: Directory.Packages.props
Processed: MyDesktopApplication.slnx
Processed: README.md
Processed: consolidate-github-actions.sh
Processed: docs/llm/commands.txt
Processed: docs/llm/gemini.md
Processed: docs/llm/grok.md
Processed: docs/llm/output.txt
Processed: docs/memory.md
Processed: docs/thoughts.md
Processed: fix-all-issues.sh
Processed: fix-android-build.sh
Processed: fix-android-crash.sh
Processed: fix-android-errors.sh
Processed: fix-app-update.sh
Processed: fix-github-actions.sh
Processed: fix-issues.sh
Processed: fix-keystore.sh
Processed: fix-ui-and-precision.sh
Processed: fix-ui-tests.sh
Processed: src/MyDesktopApplication.Android/AndroidManifest.xml
Processed: src/MyDesktopApplication.Android/App.axaml
Processed: src/MyDesktopApplication.Android/App.axaml.cs
Processed: src/MyDesktopApplication.Android/Converters/Converters.cs
Processed: src/MyDesktopApplication.Android/MainActivity.cs
Processed: src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj
Processed: src/MyDesktopApplication.Android/Resources/drawable/icon.xml
Processed: src/MyDesktopApplication.Android/Resources/values/strings.xml
Processed: src/MyDesktopApplication.Android/Resources/values/styles.xml
Processed: src/MyDesktopApplication.Android/Views/MainView.axaml
Processed: src/MyDesktopApplication.Android/Views/MainView.axaml.cs
Processed: src/MyDesktopApplication.Core/Entities/Country.cs
Processed: src/MyDesktopApplication.Core/Entities/EntityBase.cs
Processed: src/MyDesktopApplication.Core/Entities/GameState.cs
Processed: src/MyDesktopApplication.Core/Entities/QuestionType.cs
Processed: src/MyDesktopApplication.Core/Entities/TodoItem.cs
Processed: src/MyDesktopApplication.Core/Interfaces/IGameStateRepository.cs
Processed: src/MyDesktopApplication.Core/Interfaces/IRepository.cs
Processed: src/MyDesktopApplication.Core/Interfaces/ITodoRepository.cs
Processed: src/MyDesktopApplication.Core/MyDesktopApplication.Core.csproj
Processed: src/MyDesktopApplication.Desktop/App.axaml
Processed: src/MyDesktopApplication.Desktop/App.axaml.cs
Processed: src/MyDesktopApplication.Desktop/Converters/Converters.cs
Processed: src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj
Processed: src/MyDesktopApplication.Desktop/Program.cs
Processed: src/MyDesktopApplication.Desktop/ViewModels/MainWindowViewModel.cs
Processed: src/MyDesktopApplication.Desktop/ViewModels/ViewModelBase.cs
Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml
Processed: src/MyDesktopApplication.Desktop/Views/MainWindow.axaml.cs
Processed: src/MyDesktopApplication.Desktop/app.manifest
Processed: src/MyDesktopApplication.Desktop/appsettings.json
Processed: src/MyDesktopApplication.Infrastructure/Data/AppDbContext.cs
Processed: src/MyDesktopApplication.Infrastructure/Data/DesignTimeDbContextFactory.cs
Processed: src/MyDesktopApplication.Infrastructure/DependencyInjection.cs
Processed: src/MyDesktopApplication.Infrastructure/MyDesktopApplication.Infrastructure.csproj
Processed: src/MyDesktopApplication.Infrastructure/Repositories/GameStateRepository.cs
Processed: src/MyDesktopApplication.Infrastructure/Repositories/Repository.cs
Processed: src/MyDesktopApplication.Infrastructure/Repositories/TodoRepository.cs
Processed: src/MyDesktopApplication.Shared/DTOs/TodoItemDto.cs
Processed: src/MyDesktopApplication.Shared/Data/CountryData.cs
Processed: src/MyDesktopApplication.Shared/Data/MotivationalMessages.cs
Processed: src/MyDesktopApplication.Shared/MyDesktopApplication.Shared.csproj
Processed: src/MyDesktopApplication.Shared/ViewModels/CountryQuizViewModel.cs
Processed: src/MyDesktopApplication.Shared/ViewModels/MainViewModel.cs
Processed: src/MyDesktopApplication.Shared/ViewModels/ViewModelBase.cs
Processed: tests/MyDesktopApplication.Core.Tests/GameStateTests.cs
Processed: tests/MyDesktopApplication.Core.Tests/MyDesktopApplication.Core.Tests.csproj
Processed: tests/MyDesktopApplication.Core.Tests/QuestionTypeTests.cs
Processed: tests/MyDesktopApplication.Core.Tests/TodoItemTests.cs
Processed: tests/MyDesktopApplication.Integration.Tests/MyDesktopApplication.Integration.Tests.csproj
Processed: tests/MyDesktopApplication.Integration.Tests/TodoRepositoryTests.cs
Processed: tests/MyDesktopApplication.UI.Tests/MainWindowViewModelTests.cs
Processed: tests/MyDesktopApplication.UI.Tests/MyDesktopApplication.UI.Tests.csproj
Export Complete: docs/llm/dump.txt
real 0m0.819s
user 0m0.446s
sys 0m0.527s
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cat fix-android-keystore.sh; time bash fix-android-keystore.sh
#!/bin/bash
# This script fixes the Android keystore path issue in the GitHub Actions workflow.
#
# Problem: The workflow creates android.keystore in the repository root, but the
# Android build can't find it because:
# 1. The path in the build command is relative to where dotnet build runs
# 2. When building the entire solution, the working directory context changes
#
# Solution: Use an absolute path via $GITHUB_WORKSPACE and ensure the keystore
# is properly set up BEFORE the build step with correct path resolution.
set -e
WORKFLOW_FILE=".github/workflows/build-and-release.yml"
if [[ ! -f "$WORKFLOW_FILE" ]]; then
echo "Error: $WORKFLOW_FILE not found"
exit 1
fi
# Create backup
cp "$WORKFLOW_FILE" "${WORKFLOW_FILE}.backup"
# Write the complete corrected workflow file
cat > "$WORKFLOW_FILE" << 'WORKFLOW_EOF'
name: Build and Release
on:
push:
branches: [master, main]
pull_request:
branches: [master, main]
env:
DOTNET_NOLOGO: true
DOTNET_CLI_TELEMETRY_OPTOUT: true
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
jobs:
# =============================================================================
# Build and Test (runs on every push/PR)
# =============================================================================
build-and-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Install Android workload
run: dotnet workload install android
- name: Setup Keystore
run: |
# Create keystore from secret, or create a dummy one for PR builds
if [[ -n "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" ]]; then
echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > "$GITHUB_WORKSPACE/android.keystore"
echo "KEYSTORE_PATH=$GITHUB_WORKSPACE/android.keystore" >> "$GITHUB_ENV"
echo "SIGNING_PASSWORD=${{ secrets.ANDROID_SIGNING_PASSWORD }}" >> "$GITHUB_ENV"
else
# For PRs from forks or when secrets aren't available, create a dummy keystore
keytool -genkey -v -keystore "$GITHUB_WORKSPACE/android.keystore" \
-alias myalias -keyalg RSA -keysize 2048 -validity 1 \
-storepass dummypassword -keypass dummypassword \
-dname "CN=Dummy, OU=Dummy, O=Dummy, L=Dummy, ST=Dummy, C=US" \
2>/dev/null || true
echo "KEYSTORE_PATH=$GITHUB_WORKSPACE/android.keystore" >> "$GITHUB_ENV"
echo "SIGNING_PASSWORD=dummypassword" >> "$GITHUB_ENV"
fi
echo "Keystore created at: $GITHUB_WORKSPACE/android.keystore"
ls -la "$GITHUB_WORKSPACE/android.keystore"
- name: Restore
run: dotnet restore
- name: Build
run: |
dotnet build --configuration Release --no-restore \
-p:BuildNumber=${{ github.run_number }} \
-p:AndroidKeyStore=true \
-p:AndroidSigningKeyStore="${{ env.KEYSTORE_PATH }}" \
-p:AndroidSigningStorePass="${{ env.SIGNING_PASSWORD }}" \
-p:AndroidSigningKeyPass="${{ env.SIGNING_PASSWORD }}" \
-p:AndroidSigningKeyAlias=myalias
- name: Test
run: dotnet test --configuration Release --no-build --verbosity normal
# =============================================================================
# Build Desktop Releases
# =============================================================================
build-desktop:
needs: build-and-test
if: github.event_name == 'push'
strategy:
matrix:
include:
- os: ubuntu-latest
rid: linux-x64
artifact: linux-x64
- os: ubuntu-latest
rid: linux-arm64
artifact: linux-arm64
- os: windows-latest
rid: win-x64
artifact: win-x64
- os: windows-latest
rid: win-arm64
artifact: win-arm64
- os: macos-latest
rid: osx-x64
artifact: osx-x64
- os: macos-latest
rid: osx-arm64
artifact: osx-arm64
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- name: Publish
run: |
dotnet publish src/MyDesktopApplication.Desktop/MyDesktopApplication.Desktop.csproj \
--configuration Release \
-r ${{ matrix.rid }} \
--self-contained true \
-p:PublishSingleFile=true \
-p:IncludeNativeLibrariesForSelfExtract=true \
-p:BuildNumber=${{ github.run_number }} \
--output ./publish
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact }}
path: ./publish/
retention-days: 30
# =============================================================================
# Build Android APK
# =============================================================================
build-android:
needs: build-and-test
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Keystore
run: |
echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > "$GITHUB_WORKSPACE/android.keystore"
echo "Keystore created at: $GITHUB_WORKSPACE/android.keystore"
ls -la "$GITHUB_WORKSPACE/android.keystore"
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Install Android workload
run: dotnet workload install android
- name: Accept Android licenses
run: yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses || true
- name: Build and Sign Android APK
run: |
dotnet publish src/MyDesktopApplication.Android/MyDesktopApplication.Android.csproj \
--configuration Release \
-p:BuildNumber=${{ github.run_number }} \
--output ./publish/android \
-p:AndroidKeyStore=true \
-p:AndroidSigningKeyStore="$GITHUB_WORKSPACE/android.keystore" \
-p:AndroidSigningStorePass="${{ secrets.ANDROID_SIGNING_PASSWORD }}" \
-p:AndroidSigningKeyPass="${{ secrets.ANDROID_SIGNING_PASSWORD }}" \
-p:AndroidSigningKeyAlias=myalias
- name: Find and rename APK
run: |
APK_PATH=$(find ./publish/android -name "*-Signed.apk" | head -1)
if [[ -z "$APK_PATH" ]]; then
APK_PATH=$(find ./publish/android -name "*.apk" | head -1)
fi
if [[ -n "$APK_PATH" ]]; then
cp "$APK_PATH" "./publish/MyDesktopApplication-android-${{ github.run_number }}.apk"
echo "APK renamed to: MyDesktopApplication-android-${{ github.run_number }}.apk"
else
echo "No APK found!"
find ./publish -type f -name "*.apk" || echo "No APK files anywhere"
exit 1
fi
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: android
path: ./publish/MyDesktopApplication-android-${{ github.run_number }}.apk
retention-days: 30
# =============================================================================
# Create Release
# =============================================================================
create-release:
needs: [build-desktop, build-android]
if: github.event_name == 'push'
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: ./artifacts
- name: List artifacts
run: find ./artifacts -type f
- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: v1.0.${{ github.run_number }}
name: Release v1.0.${{ github.run_number }}
draft: false
prerelease: false
files: |
./artifacts/**/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
WORKFLOW_EOF
echo "✓ Updated $WORKFLOW_FILE"
echo ""
echo "Key changes made:"
echo " 1. Using \$GITHUB_WORKSPACE for absolute keystore path"
echo " 2. Storing keystore path and password in GITHUB_ENV for use in build step"
echo " 3. Proper conditional handling for PR builds vs push builds"
echo ""
echo "Next steps:"
echo " 1. Verify your GitHub secrets are set:"
echo " - ANDROID_KEYSTORE_BASE64"
echo " - ANDROID_SIGNING_PASSWORD"
echo " 2. Commit and push this change"
echo " 3. The build should now find the keystore correctly"
✓ Updated .github/workflows/build-and-release.yml
Key changes made:
1. Using $GITHUB_WORKSPACE for absolute keystore path
2. Storing keystore path and password in GITHUB_ENV for use in build step
3. Proper conditional handling for PR builds vs push builds
Next steps:
1. Verify your GitHub secrets are set:
- ANDROID_KEYSTORE_BASE64
- ANDROID_SIGNING_PASSWORD
2. Commit and push this change
3. The build should now find the keystore correctly
real 0m0.016s
user 0m0.001s
sys 0m0.005s
kushal@syn-2600-6c56-9840-001d-0000-0000-0000-1157:~/src/dotnet/MyDesktopApplication$ cd /home/kushal/src/dotnet/MyDesktopApplication; time dotnet clean; time dotnet restore; time dotnet build; time dotnet test; time dotnet list package; time dotnet list package --outdated; time dotnet format; time sh export.sh;
Build succeeded in 0.6s
real 0m0.801s
user 0m0.878s
sys 0m0.222s
Restore complete (0.7s)
Build succeeded in 0.9s
real 0m1.015s
user 0m1.154s
sys 0m0.191s
Restore complete (0.7s)
MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.Shared net10.0 succeeded (0.3s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Desktop net10.0 succeeded (0.9s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
MyDesktopApplication.Core net10.0 succeeded (0.0s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.0s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Android net10.0-android succeeded with 2 warning(s) (22.1s) → src/MyDesktopApplication.Android/bin/Debug/net10.0-android/MyDesktopApplication.Android.dll
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-arm64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
/home/kushal/.dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.2/tools/Xamarin.Android.Common.targets(2502,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libSkiaSharp.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SkiaSharp.NativeAssets.Android' version '2.88.9' which contains 'runtimes/android-x64/native/libSkiaSharp.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build succeeded with 2 warning(s) in 23.5s
real 0m23.671s
user 1m18.885s
sys 0m3.518s
Restore complete (0.6s)
MyDesktopApplication.Core net10.0 succeeded (0.1s) → src/MyDesktopApplication.Core/bin/Debug/net10.0/MyDesktopApplication.Core.dll
MyDesktopApplication.Shared net10.0 succeeded (0.0s) → src/MyDesktopApplication.Shared/bin/Debug/net10.0/MyDesktopApplication.Shared.dll
MyDesktopApplication.Infrastructure net10.0 succeeded (0.1s) → src/MyDesktopApplication.Infrastructure/bin/Debug/net10.0/MyDesktopApplication.Infrastructure.dll
MyDesktopApplication.Core.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Core.Tests/bin/Debug/net10.0/MyDesktopApplication.Core.Tests.dll
MyDesktopApplication.Desktop net10.0 succeeded (0.1s) → src/MyDesktopApplication.Desktop/bin/Debug/net10.0/MyDesktopApplication.Desktop.dll
MyDesktopApplication.Integration.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.Integration.Tests/bin/Debug/net10.0/MyDesktopApplication.Integration.Tests.dll
MyDesktopApplication.UI.Tests net10.0 succeeded (0.1s) → tests/MyDesktopApplication.UI.Tests/bin/Debug/net10.0/MyDesktopApplication.UI.Tests.dll
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v3.1.5+1b188a7b0a (64-bit .NET 10.0.1)
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.10] Discovered: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.13] Starting: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.06] Discovering: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.11] Starting: MyDesktopApplication.Integration.Tests
[xUnit.net 00:00:00.09] Discovered: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.11] Starting: MyDesktopApplication.UI.Tests
[xUnit.net 00:00:00.20] Finished: MyDesktopApplication.Core.Tests
[xUnit.net 00:00:00.18] Finished: MyDesktopApplication.UI.Tests
MyDesktopApplication.Core.Tests test net10.0 succeeded (0.8s)
MyDesktopApplication.UI.Tests test net10.0 succeeded (0.8s)
[xUnit.net 00:00:00.70] Finished: MyDesktopApplication.Integration.Tests
MyDesktopApplication.Integration.Tests test net10.0 succeeded (1.3s)
Test summary: total: 28, failed: 0, succeeded: 28, skipped: 0, duration: 1.3s
Build succeeded in 2.3s
real 0m2.438s
user 0m1.808s
sys 0m0.361s
Restore complete (0.6s)
Build succeeded in 0.7s
Project 'MyDesktopApplication.Android' has the following package references
[net10.0-android36.0]:
Top-level Package Requested Resolved
> Avalonia 11.3.10 11.3.10
> Avalonia.Android 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
> Microsoft.NET.ILLink.Tasks (A) [10.0.1, ) 10.0.1
Project 'MyDesktopApplication.Core' has the following package references
[net10.0]: No packages were found for this framework.
Project 'MyDesktopApplication.Desktop' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Avalonia.Desktop 11.3.10 11.3.10
> Avalonia.Diagnostics 11.3.10 11.3.10
> Avalonia.Fonts.Inter 11.3.10 11.3.10
> Avalonia.Themes.Fluent 11.3.10 11.3.10
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Infrastructure' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> Microsoft.EntityFrameworkCore 10.0.1 10.0.1
> Microsoft.EntityFrameworkCore.Sqlite 10.0.1 10.0.1
> Microsoft.Extensions.DependencyInjection 10.0.1 10.0.1
Project 'MyDesktopApplication.Shared' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> CommunityToolkit.Mvvm 8.4.0 8.4.0
> FluentValidation 12.1.1 12.1.1
Project 'MyDesktopApplication.Core.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.NET.Test.Sdk 18.0.1 18.0.1
> NSubstitute 5.3.0 5.3.0
> Shouldly 4.3.0 4.3.0
> xunit 2.9.3 2.9.3
> xunit.runner.visualstudio 3.1.5 3.1.5
Project 'MyDesktopApplication.Integration.Tests' has the following package references
[net10.0]:
Top-level Package Requested Resolved
> coverlet.collector 6.0.4 6.0.4
> Microsoft.EntityFrame…1 parent 28b18e2 commit 285bbfa
File tree
2 files changed
+352
-71
lines changed- .github/workflows
2 files changed
+352
-71
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
1 | 8 | | |
2 | 9 | | |
3 | 10 | | |
| |||
12 | 19 | | |
13 | 20 | | |
14 | 21 | | |
15 | | - | |
16 | | - | |
17 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
18 | 25 | | |
19 | 26 | | |
20 | 27 | | |
| |||
37 | 44 | | |
38 | 45 | | |
39 | 46 | | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | 47 | | |
61 | 48 | | |
62 | 49 | | |
63 | 50 | | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
| 51 | + | |
72 | 52 | | |
73 | 53 | | |
74 | | - | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
75 | 57 | | |
76 | | - | |
77 | | - | |
78 | | - | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
79 | 61 | | |
80 | 62 | | |
81 | 63 | | |
82 | 64 | | |
| 65 | + | |
83 | 66 | | |
84 | 67 | | |
85 | 68 | | |
| |||
119 | 102 | | |
120 | 103 | | |
121 | 104 | | |
122 | | - | |
| 105 | + | |
123 | 106 | | |
124 | 107 | | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
125 | 121 | | |
126 | 122 | | |
127 | 123 | | |
128 | 124 | | |
129 | | - | |
130 | | - | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
131 | 130 | | |
132 | | - | |
| 131 | + | |
133 | 132 | | |
134 | | - | |
| 133 | + | |
135 | 134 | | |
136 | 135 | | |
137 | 136 | | |
| |||
140 | 139 | | |
141 | 140 | | |
142 | 141 | | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | 142 | | |
150 | 143 | | |
151 | 144 | | |
| |||
160 | 153 | | |
161 | 154 | | |
162 | 155 | | |
163 | | - | |
164 | | - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
165 | 162 | | |
166 | | - | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
167 | 166 | | |
168 | 167 | | |
169 | 168 | | |
170 | | - | |
171 | | - | |
| 169 | + | |
| 170 | + | |
172 | 171 | | |
173 | | - | |
| 172 | + | |
174 | 173 | | |
175 | 174 | | |
176 | | - | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
177 | 178 | | |
178 | | - | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
179 | 182 | | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
184 | 195 | | |
185 | 196 | | |
186 | | - | |
187 | | - | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
188 | 201 | | |
189 | | - | |
190 | | - | |
| 202 | + | |
| 203 | + | |
191 | 204 | | |
192 | 205 | | |
193 | 206 | | |
194 | 207 | | |
195 | 208 | | |
196 | 209 | | |
197 | 210 | | |
198 | | - | |
199 | | - | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
200 | 214 | | |
201 | | - | |
202 | | - | |
203 | | - | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
204 | 218 | | |
205 | 219 | | |
206 | 220 | | |
| |||
213 | 227 | | |
214 | 228 | | |
215 | 229 | | |
216 | | - | |
217 | | - | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
218 | 245 | | |
219 | 246 | | |
220 | 247 | | |
| |||
223 | 250 | | |
224 | 251 | | |
225 | 252 | | |
226 | | - | |
227 | | - | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
228 | 280 | | |
229 | 281 | | |
0 commit comments