Files
DodoSSH/src/DodoSSH.Client.Android/packages.lock.json
T
jaap-jan 93e35a0095
ci / build and test (pull_request) Successful in 2m24s
ci / desktop nightly (pull_request) Skipped
ci / android head (pull_request) Successful in 3m22s
ci / api image (pull_request) Successful in 21s
Stop the SDK's own trimmer version deciding whether CI can restore
CI went red across the whole repository — main's run 125 and every open pull
request at once — on a restore that never reached a compiler:

    error NU1004: The package reference Microsoft.NET.ILLink.Tasks version has
    changed from [10.0.10, ) to [10.0.11, ). The packages lock file is
    inconsistent with the project dependencies so restore can't be run in
    locked mode.

Nothing in any of those commits touched a package. .NET had shipped SDK 10.0.400.

◆ THE VERSION IN THE LOCK FILES WAS NEVER THIS REPOSITORY'S TO DECIDE.

Microsoft.NET.ILLink.Tasks is referenced by nothing here. The SDK adds it to any
project setting IsTrimmable or IsAotCompatible — DodoSSH.Contracts and
DodoSSH.Crypto do, and the Android head gets it from trimming being on by
default — and it supplies the version itself, from the KnownILLinkPack item in
its own Microsoft.NETCoreSdk.BundledVersions.props. 10.0.302 says 10.0.10;
10.0.400 says 10.0.11.

packages.lock.json records that as a Direct reference with a requested range, so
what the committed file actually means is "whichever SDK last ran a restore".
global.json says rollForward: latestMinor, so setup-dotnet installs the newest
10.x SDK that exists on the morning it runs. The gate did its job — an unreviewed
dependency change is exactly what it is there to stop — but the change it caught
was not one anybody could have reviewed, and it will recur on every servicing
release.

Regenerating the lock files alone would have been the worse repair, and not only
because it holds until the next release. It cannot be done from this machine at
all: every SDK installed here tops out at 10.0.302, which writes 10.0.10 straight
back and re-breaks CI. The recorded version would flip according to who restored
last — the precise state locking exists to prevent.

So the version is pinned in Directory.Build.targets and the three lock files are
regenerated against the pin. It is an Update on the SDK's item rather than a
PackageVersion in Directory.Packages.props because the reference is implicit:
the SDK supplies a version, so central package management is never consulted. It
sits in a target because the conditioning is on %(TargetFramework) — all the
KnownILLinkPack items share one identity and only that metadata separates
net10.0's from net8.0's — and item batching in a condition is legal inside a
target and MSB4191 during evaluation.

Pinned forward to 10.0.11 rather than back to 10.0.10, which would have been a
one-line change with no lock file churn. Holding the trimmer a release behind the
framework it analyses to dodge an error is how a missed trim warning happens, and
taking the newer one makes the bump a reviewed diff, which is what the gate was
asking for.

Verified against the SDK that broke it rather than only the one here:

  - sdk:10.0-alpine, 10.0.400, `dotnet restore DodoSSH.slnx --locked-mode` —
    exit 0. That is ci.yml's line, on CI's SDK.
  - the android workload on sdk:10.0-noble, 10.0.400, locked-mode restore of
    DodoSSH.Client.Android — exit 0. That is scripts/ci-android.sh's line.
  - locally on 10.0.302, the same locked-mode restore of the solution — exit 0.

One set of lock files satisfying both SDKs is the whole point of the pin, and the
third check is the one that demonstrates it.

Release build clean: 0 errors, and 0 IL-prefixed diagnostics from the newer
analyser on the two trimmable projects. 1,869 tests over 19 suites, none failing.

A caution for the next person, learned the hard way here: `--force-evaluate` on
Windows rewrites every lock file it touches with CRLF, and 23 of the 26 had no
content change at all. Only the three that really moved are in this commit.
2026-08-12 11:44:56 +02:00

1209 lines
50 KiB
JSON

{
"version": 2,
"dependencies": {
"net10.0-android36.0": {
"Avalonia": {
"type": "Direct",
"requested": "[12.1.1, )",
"resolved": "12.1.1",
"contentHash": "o8pZ1oE9AQ6gklpGM0lnOBp/JlVH0J/0mYszBf0GsSAcEnzHNCLM9NnrPZwKu4j2q9oNbVHYzzEPkszQeuqaKw==",
"dependencies": {
"Avalonia.BuildServices": "11.3.2",
"Avalonia.Remote.Protocol": "12.1.1",
"MicroCom.Runtime": "0.11.6"
}
},
"Avalonia.Android": {
"type": "Direct",
"requested": "[12.1.1, )",
"resolved": "12.1.1",
"contentHash": "r3ePTQtZoyNQsSlp4I2pZg7mca5QD3ijHWAF3BXOK5BarJx22m1lliixdqc0hwPDnJJPYC3A07c3f++qfZXUqA==",
"dependencies": {
"Avalonia": "12.1.1",
"Avalonia.HarfBuzz": "12.1.1",
"Avalonia.Skia": "12.1.1",
"Xamarin.AndroidX.AppCompat": "1.7.1.3",
"Xamarin.AndroidX.Window": "1.5.1.2"
}
},
"Avalonia.Controls.WebView": {
"type": "Direct",
"requested": "[12.0.1, )",
"resolved": "12.0.1",
"contentHash": "GrCIpIIBL7ueFDsNu3lyYc1mgO3QGGl1c1MCK8YAgjaNZwF9PV5PF2UB3lm1uuqj/MWOKNhemLwcSDLyYv0JjQ==",
"dependencies": {
"Avalonia": "12.0.0",
"Avalonia.Android": "12.0.0"
}
},
"Avalonia.Fonts.Inter": {
"type": "Direct",
"requested": "[12.1.1, )",
"resolved": "12.1.1",
"contentHash": "V2d7OM1jybcl31KThdhf8XSl5SjQ6Ll/tXIfwQ00kMeWuPegRcOx8DLVpECHOOEKO9JZelXW0enuUu1D7Svikg==",
"dependencies": {
"Avalonia": "12.1.1"
}
},
"Avalonia.Themes.Fluent": {
"type": "Direct",
"requested": "[12.1.1, )",
"resolved": "12.1.1",
"contentHash": "7vdtZsM9o8I8LpU9dyiB/Ah7WB8a5V3JHLsExe4T433ynn5x57F+DBskctZuNOxml8hbe1GmtNUNkBDsqSVKVg==",
"dependencies": {
"Avalonia": "12.1.1"
}
},
"CommunityToolkit.Mvvm": {
"type": "Direct",
"requested": "[8.4.2, )",
"resolved": "8.4.2",
"contentHash": "WadCzGEc2U+3e20avRLng4qNtt4zoOGWrdUISqJWrHe3/FSnrYjuM5Sb4yQb09LhkBXrrI4Zt3dLKgRMbItsrg=="
},
"Meziantou.Analyzer": {
"type": "Direct",
"requested": "[3.0.137, )",
"resolved": "3.0.137",
"contentHash": "48n8WsokyefLOZt2qGPpk+hjfF9rQRa7MGK+8hMS6sO22QuIDtBztfbXV7RtVfX7JKjUwDI9e06I8aeCc5XZzQ=="
},
"Microsoft.CodeAnalysis.BannedApiAnalyzers": {
"type": "Direct",
"requested": "[5.6.0, )",
"resolved": "5.6.0",
"contentHash": "Kcobt3pnOdO0A+6CKiMHZdTEluJpsfxiV20axtZdmfBQnDmiWTKPJADlgAfdTuKNAnVarrkJa0UEGwuOo91muw=="
},
"Microsoft.NET.ILLink.Tasks": {
"type": "Direct",
"requested": "[10.0.11, )",
"resolved": "10.0.11",
"contentHash": "IBf7lbovvjGWVWXZX5cJ/cO0WXbId0Zq4BuSeT94mGZuOAP66oMeH9PTBZ9Jpp3Jb6jtK0qm/NyUbPRo1gC/wQ=="
},
"MinVer": {
"type": "Direct",
"requested": "[7.0.0, )",
"resolved": "7.0.0",
"contentHash": "2lMTCQl5bGP4iv0JNkockPnyllC6eHLz+CoK2ICvalvHod+exXSxueu9hq+zNkU7bZBJf8wMfeRC/Edn8AGmEg=="
},
"Avalonia.BuildServices": {
"type": "Transitive",
"resolved": "11.3.2",
"contentHash": "qHDToxto1e3hci5YqbG9n0Ty8mlp3zBUN5wT66wKqaDVzXyQ0do3EnRILd4Ke9jpvsktaPpgE0YjEk7hornryQ=="
},
"Avalonia.HarfBuzz": {
"type": "Transitive",
"resolved": "12.1.1",
"contentHash": "vgd/Fl4bIXgv3QtYk6WCd6iGAag4i3OOAozo6/DW3xPr5dWjpi1MmJaeE9MYoZBEDJ4egD0gfHz6nYhkDADz9g==",
"dependencies": {
"Avalonia": "12.1.1",
"HarfBuzzSharp": "8.3.1.3",
"HarfBuzzSharp.NativeAssets.Linux": "8.3.1.3",
"HarfBuzzSharp.NativeAssets.WebAssembly": "8.3.1.3"
}
},
"Avalonia.Remote.Protocol": {
"type": "Transitive",
"resolved": "12.1.1",
"contentHash": "0u77tnOwJnHtVLu+WBY7T56fN9W8n7++Uq9kHW6J+bfv5y13WZUMVS+PBzoBe32taYvz/oSomDGO1V41AHaFcQ=="
},
"Avalonia.Skia": {
"type": "Transitive",
"resolved": "12.1.1",
"contentHash": "Q0jRMXb212RYIZNV7p6L/zWx8lyPck9dFFW+l86moeN4dNxHjPBdJS3nLdLvAd20Eno7JC4gwRa5Fewg52td8g==",
"dependencies": {
"Avalonia": "12.1.1",
"HarfBuzzSharp": "8.3.1.3",
"HarfBuzzSharp.NativeAssets.Linux": "8.3.1.3",
"HarfBuzzSharp.NativeAssets.WebAssembly": "8.3.1.3",
"SkiaSharp": "3.119.4",
"SkiaSharp.NativeAssets.Linux": "3.119.4",
"SkiaSharp.NativeAssets.WebAssembly": "3.119.4"
}
},
"HarfBuzzSharp": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "NGZ2+ZVNPM+NdHB/asW0/ykWngyHWwcqjrbN2nDeH1B/aptPGlCUl8wkQ2cSJxw5fdWgdmIPmNuTPWpLwNVXWg==",
"dependencies": {
"HarfBuzzSharp.NativeAssets.Android": "8.3.1.3"
}
},
"HarfBuzzSharp.NativeAssets.Android": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "Yte9/yYql8ngAjo7YgHlXSinLJcJXIRBM9gegVXpJ2SVYT1i2O/wMA+H3jmYiYiTQxHpHKi4exZUcMzry171MA=="
},
"HarfBuzzSharp.NativeAssets.Linux": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "RI6A1LgmooU30+4QIyFt5rmBCzP0VzTR+587IJSGvYIsHHWlahFufihYxtraLfsIhW7I8dn6+xX+DZGygOPKWQ=="
},
"HarfBuzzSharp.NativeAssets.WebAssembly": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "w2QfdNm9Uz/sUa0B5D+OnVQhyq3G/fBq6ibQMdWBlQqqwh0g0/5j3RFvYqZAmRZ5+RzvjVe8o8SFFnWYUSkuxA=="
},
"MicroCom.Runtime": {
"type": "Transitive",
"resolved": "0.11.6",
"contentHash": "NdNWGDiZ6eS/Mf/9+QHR91cj1K7Hy+PX9yrHI/zM7xFYuj9IWT2uxtB6sCHjrnxAeLV9fut1R6zHDUGKX6f9lQ=="
},
"Microsoft.Data.Sqlite.Core": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "TPCs0ldm7AWqcKmp6f/Xr+14sat7hx4rHfRlS4RgCURBH2thEWbAKEyX7cCWr63zVJVOJIJZTg2cBiUXa8ys6g==",
"dependencies": {
"SQLitePCLRaw.core": "2.1.11"
}
},
"Microsoft.EntityFrameworkCore.Abstractions": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "bOzrFCl6uZCjaSh2bG1ToRQRdx+iXvxosCg9hFyG9OWeAzOFI4xev9OqKeWfKf/kAHyox2JnbcvLVf2ceA7sqA=="
},
"Microsoft.EntityFrameworkCore.Analyzers": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "2gLDordUCGf3aNOOuqtTbP5mxhiP9nk6TnvGiE3RnqT891O+Zf/qKu1PIREubs1M16A0SImr4vULBfU5BTDs1Q=="
},
"Microsoft.EntityFrameworkCore.Sqlite.Core": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "YbVWMIouzwTKBiLms8boa7xeRT88wI14R1msv3XExFk9n0/sa8nU7MwDa1CKtfLGMJs7O7QWuS9/xhcQ72AD2A==",
"dependencies": {
"Microsoft.Data.Sqlite.Core": "10.0.10",
"Microsoft.EntityFrameworkCore.Relational": "10.0.10",
"Microsoft.Extensions.Caching.Memory": "10.0.10",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.10",
"Microsoft.Extensions.DependencyModel": "10.0.10",
"Microsoft.Extensions.Logging": "10.0.10",
"SQLitePCLRaw.core": "2.1.11"
}
},
"Microsoft.Extensions.Caching.Abstractions": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "4ZFBNE+jzR+CrWWlhOesnmywCW7pYKT0dxyAQRdL11yJwxe4jvcAu31eorFtEkoFeCDcUTeNssgPv2yaRRptaQ==",
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.10"
}
},
"Microsoft.Extensions.Caching.Memory": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "N1w5H7uK6gCTnCBZAWzE0/EQYSPysij/uYwDqntqBVvBa6bjMmBKitsnEFd6yh/SX3wLm67nO6+OnZ84K+gZWg==",
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "10.0.10",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.10",
"Microsoft.Extensions.Logging.Abstractions": "10.0.10",
"Microsoft.Extensions.Options": "10.0.10",
"Microsoft.Extensions.Primitives": "10.0.10"
}
},
"Microsoft.Extensions.Configuration.Abstractions": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "5Vnd2I75DmZCVEjSynIdJ/0EGafgnLQwgR3t2C2/fkjx/nRG+cLwxLLdInoHeCEpkD5K4Ov/g9ZCRYrl4TRsaA==",
"dependencies": {
"Microsoft.Extensions.Primitives": "10.0.10"
}
},
"Microsoft.Extensions.DependencyInjection": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "ANyvsgkNBRvcJh2XLgn8veGmajf+8m0AbKK+HPWdRL1yraSNVVSmQhFntLtdz/C795jxqqup+k05cs/3jZQPOA==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.10"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "z/2xXlFw2aLGjHyEm6E0tQ+In6VfzQzTrtArbQ2c0TQE16ZbyDCMGPvaUT9I0s8rgy9sRWlU2P9waW37qV04qA=="
},
"Microsoft.Extensions.DependencyModel": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "rfZA1RjR021RPqSmIPovfz2aOd79TGqJ9BengbjnzIISOVwjLmuSDnhCMmiY/1c6iYvGolQ1iNGzkav0u11XEA=="
},
"Microsoft.Extensions.Logging": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "Tf6z5HsL0VDYRTfvsoNrTGHGheCwkTsZBA2FFh5ATJUbkAwug+FFNISJK2gjpUNemlAOoWllAK52HOWCjto3EQ==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "10.0.10",
"Microsoft.Extensions.Logging.Abstractions": "10.0.10",
"Microsoft.Extensions.Options": "10.0.10"
}
},
"Microsoft.Extensions.Logging.Abstractions": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "zkFxGYUvdxAvIKTyXHrmW+Sux53D4SezD9dMyZ6hrwwzPQJNuwCRy1f5W7AvYTqacEGhWF2XderRQG1OvbV8og==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.10"
}
},
"Microsoft.Extensions.Options": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "srnhnk7nE8krBiIXp71LvBmKBtraBONWSRzdjJgRv1Ko9Mp8IVNqv4vIS9hGeVteBig8aQkva9ZG+sC+o5sVcA==",
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.10",
"Microsoft.Extensions.Primitives": "10.0.10"
}
},
"Microsoft.Extensions.Primitives": {
"type": "Transitive",
"resolved": "10.0.10",
"contentHash": "5wu/GrYVd8mG2DVUw3vFJzF+O336TyTGg/Kmcgw9bfwYhCoFiV5lR5QeEmKecJyrW4W54nMfD3p3589E8a7czQ=="
},
"SkiaSharp": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "53NOSUZ1Us+91Sm0uCkIivh/k7jOowRErZT2sIWwPFN9mLUvdxnE6rS4sWo4255+Rd2MWUSF+j0NMZHD6Cke+Q==",
"dependencies": {
"SkiaSharp.NativeAssets.Android": "3.119.4"
}
},
"SkiaSharp.NativeAssets.Android": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "qfjNh5hZBZxpOIM1aeDByj2qNbcK2JZG5Y7YyGSeliaYnf1N/hVfsswIPUa+qzcMqS9Q0VCGk85zQLvwVXtrvQ=="
},
"SkiaSharp.NativeAssets.Linux": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "UAyVzbqNfZsZbKbzj68zXLyUyF/SbTKmzTfOO6qDu++dtIUMMTzPBe8oOuzU/DiewpfKoUUlOSsJmqWc6blxBw=="
},
"SkiaSharp.NativeAssets.WebAssembly": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "S1HOxtBbD4bYDtA2e9WH5TX+lxqRrTPvKjrjttRhxnHNNu7YY8VFo/LeCP7tNqoTA6PV+8vsvNbmRUEC2ip8RQ=="
},
"SQLitePCLRaw.lib.e_sqlite3.android": {
"type": "Transitive",
"resolved": "2.1.12",
"contentHash": "ZiUfCiq4kpazZc2fyyhezYvOpqE1XQfFmgP4AVoAF+eK4jVwHFeh7oYVrPPJGk2CSJBuX4APAS3n1dUiTSKWeg=="
},
"Xamarin.AndroidX.Activity": {
"type": "Transitive",
"resolved": "1.12.4.1",
"contentHash": "XvPeFfCBOL/l7GDuM9EwpoooB163TSiztwx/nKaH4ghDn4EBVL6zBQc2S7R4uTWEjOARCyOtsqIaN2bc9NjBBQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Core.Core.Ktx": "1.17.0.2",
"Xamarin.AndroidX.Core.ViewTree": "1.0.0.5",
"Xamarin.AndroidX.Lifecycle.Common": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.Runtime": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.ViewModel": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.ViewModelSavedState": "2.10.0.2",
"Xamarin.AndroidX.NavigationEvent": "1.0.2.1",
"Xamarin.AndroidX.ProfileInstaller.ProfileInstaller": "1.4.1.7",
"Xamarin.AndroidX.SavedState": "1.4.0.2",
"Xamarin.AndroidX.Tracing.Tracing": "1.3.0.3",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.Annotation": {
"type": "Transitive",
"resolved": "1.9.1.7",
"contentHash": "o77RbvsTeE48+KMfg3Y5pLL1R0OgHb29aqphPLcnTusB7wCoOM0s/vsh6JsxusV+CAD5UPZB4qB45tTQ5jg8mQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Annotation.Experimental": {
"type": "Transitive",
"resolved": "1.5.1.3",
"contentHash": "U1ewvEEGaB2s4L2E3ijnBx1I7JjZI1H9tiTIc99x5NCXtcxvZoRDoJRsOsffLAck8IpfiXVsNuMT3Dj3Yafe6Q==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Annotation.Jvm": {
"type": "Transitive",
"resolved": "1.9.1.7",
"contentHash": "mnpIIJq38C63y9Pg1LZxQgY7U5PiDHAepy8xldVJL8UPNigBSEXB3oOh0UDAsfqtDldfv0lH8ADcAq3plQRhhg==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.AppCompat": {
"type": "Transitive",
"resolved": "1.7.1.3",
"contentHash": "Sx7IB41pP1H6jJbuM8bxnUpppyjAGmpOh5SxuiL71+33lENESl7uWZ/aymmRMwgNMh6OSwhdTj5A0J1PLUvsAA==",
"dependencies": {
"Xamarin.AndroidX.Activity": "1.12.4.1",
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.AppCompat.AppCompatResources": "[1.7.1.3, 1.7.2)",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.Core.Core.Ktx": "1.17.0.2",
"Xamarin.AndroidX.CursorAdapter": "1.0.0.36",
"Xamarin.AndroidX.DrawerLayout": "1.2.0.20",
"Xamarin.AndroidX.Emoji2": "1.6.0.2",
"Xamarin.AndroidX.Emoji2.ViewsHelper": "1.6.0.2",
"Xamarin.AndroidX.Fragment": "1.8.9.2",
"Xamarin.AndroidX.Lifecycle.Runtime": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.ViewModel": "2.10.0.2",
"Xamarin.AndroidX.ProfileInstaller.ProfileInstaller": "1.4.1.7",
"Xamarin.AndroidX.ResourceInspection.Annotation": "1.0.1.24",
"Xamarin.AndroidX.SavedState": "1.4.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.AppCompat.AppCompatResources": {
"type": "Transitive",
"resolved": "1.7.1.3",
"contentHash": "2wPEdyIN/Xh1wcOowZ3jAMBX7RrRNtBA8mzwmec6eOB+MXj/ANTx+CISJQJBlXzsif8vvZz81dPJ80OAPmeV2Q==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.VectorDrawable": "1.2.0.10",
"Xamarin.AndroidX.VectorDrawable.Animated": "1.2.0.10"
}
},
"Xamarin.AndroidX.Arch.Core.Common": {
"type": "Transitive",
"resolved": "2.2.0.20",
"contentHash": "CJ4jsgchHOAXM1mSWEyc7WhRPxVLbSYQiV56K79VpKsTLmUGQrjXvZxjB5REyEG1yaUrlAlZ1QMNPtXLDJ+ijQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7"
}
},
"Xamarin.AndroidX.Arch.Core.Runtime": {
"type": "Transitive",
"resolved": "2.2.0.20",
"contentHash": "j+EaKYaCFOLZhknLWKVVDKOTz0v6HIk1BNu3FtGv5uECTD2NQv46/bNnVrxkf9ji9XMFhklq1aBTbXM+JAjRcA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Arch.Core.Common": "[2.2.0.20, 2.2.1)"
}
},
"Xamarin.AndroidX.Collection": {
"type": "Transitive",
"resolved": "1.5.0.5",
"contentHash": "7WADsWiPLDB0FE2eaxlAS0q9rz/R9ONaktZvIIFSIwKDJNa6TD1zYBhBFYYlwOdPKhv8tSNcisw04Yf8At06pw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection.Jvm": "1.5.0.5",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Collection.Jvm": {
"type": "Transitive",
"resolved": "1.5.0.5",
"contentHash": "r1V8niIXewad1V5f856rp993k0uM2kUTRhGEG2svVxfoEAVcQxsxkp/1yqVVKxKGvwX3LOm9zMhN4BMQzf57QA==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Compose.Runtime.Annotation": {
"type": "Transitive",
"resolved": "1.10.4.1",
"contentHash": "GiMCWfs1EEKa8deibZ1YpGrP++eAnAS1QqX8Z1Bgjufxj8E3fbEs7XwcKnCdl/1g+nvpdunjXp+NjcnJeLOyAg==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Compose.Runtime.Annotation.Android": {
"type": "Transitive",
"resolved": "1.10.4.1",
"contentHash": "kSP1q3RaExDHuZ3W3pdWR4T3WAZYzGhRv8HK+wFpqeiU1ts/TJ3ZyFDI0AQRl587Af6dl5aki0pn10lD8l6XMg==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Concurrent.Futures": {
"type": "Transitive",
"resolved": "1.3.0.3",
"contentHash": "I2BZFcrd/c/zsCwv8BZt4j77jz7Bpb0/dkI537i/nb98uIk+Ka60WPtQpAcoiqQzhwIVijVBckzODh0ciTUJkg==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.Google.Guava.ListenableFuture": "1.0.0.31",
"Xamarin.JSpecify": "1.0.0.6"
}
},
"Xamarin.AndroidX.Core": {
"type": "Transitive",
"resolved": "1.17.0.2",
"contentHash": "W5QTwF99C4wP+OIpTXLJZYPunKdf0huPAhTdxpOSU0ps5mvJst9v2TVi5JZOCM5IXOl/mcGe8uFaG59ARPw1lA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Annotation.Experimental": "1.5.1.3",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Concurrent.Futures": "1.3.0.3",
"Xamarin.AndroidX.Core.ViewTree": "1.0.0.5",
"Xamarin.AndroidX.Interpolator": "1.0.0.36",
"Xamarin.AndroidX.Lifecycle.Common": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.Runtime": "2.10.0.2",
"Xamarin.AndroidX.Tracing.Tracing": "1.3.0.3",
"Xamarin.AndroidX.VersionedParcelable": "1.2.1.5",
"Xamarin.Google.Guava.ListenableFuture": "1.0.0.31",
"Xamarin.JSpecify": "1.0.0.6",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.Core.Core.Ktx": {
"type": "Transitive",
"resolved": "1.17.0.2",
"contentHash": "SY7p2ulFYcyjqdJENh3GAXrUhGE3N/KoIMrzlFi5/34QpMmCS2ejsCuo3cj1MRfR9iQkjj3XwGYk29oF83KTvw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Core.ViewTree": {
"type": "Transitive",
"resolved": "1.0.0.5",
"contentHash": "7pEcGvCKXBa1AS+NPcvF4DjB4ZPtAzPIi9T3HEmisMKmY7jxfLLD0qPnpTQpznFn6Xt5axoKKF88/5H+ZZ+z2A==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.CursorAdapter": {
"type": "Transitive",
"resolved": "1.0.0.36",
"contentHash": "WKPYhD+48bJt3Xcr/0Hikv7xIjw3s0LOlkunz4n6kCtV3aLbNtwGemkqulKV/AkpNmYdFARWzz8ngV5RG4lP5Q==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7"
}
},
"Xamarin.AndroidX.CustomView": {
"type": "Transitive",
"resolved": "1.2.0.3",
"contentHash": "ekAHgOWMZdX6tP7TDIOveOq2W48oTVkUotOBokxZU739vwi+r3c9svx2K3bWKWszCBqCXWxtdxup18D55UlEXQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.JSpecify": "1.0.0.6"
}
},
"Xamarin.AndroidX.DrawerLayout": {
"type": "Transitive",
"resolved": "1.2.0.20",
"contentHash": "KelXwjsaO1fnJ2r6efBZAcYNvzvHtqt2M50Cu8+AnJvmnrp6avNxASHaYDk7Wnm0pqQuPQccX+UlVxBJPHW7oQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.CustomView": "1.2.0.3"
}
},
"Xamarin.AndroidX.Emoji2": {
"type": "Transitive",
"resolved": "1.6.0.2",
"contentHash": "4QKAApr9H9jUKnDacMkJnZUAfxf8WtVRCvZhlOApaLFNdlfJhV3GiBDQg9LyNKjY2+3fP4f6K0acnmyt7AlRhQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.Lifecycle.Process": "2.10.0.2",
"Xamarin.AndroidX.Startup.StartupRuntime": "1.2.0.7",
"Xamarin.JSpecify": "1.0.0.6"
}
},
"Xamarin.AndroidX.Emoji2.ViewsHelper": {
"type": "Transitive",
"resolved": "1.6.0.2",
"contentHash": "A2QPgZ+dlSid44LKiQgWD2Ev82w92dDQuopgDc6eZkGZitMD/Wm72gIwdasIiUckk4vmSJeFNTmK0q0ofYoqEw==",
"dependencies": {
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.Emoji2": "[1.6.0.2, 1.6.1)",
"Xamarin.JSpecify": "1.0.0.6"
}
},
"Xamarin.AndroidX.Fragment": {
"type": "Transitive",
"resolved": "1.8.9.2",
"contentHash": "i8fyLoxNhQ+J5chDFeIPpAPkRFevAqLqt/t+J+Wex67DsrPiJYTjeuJ+p5GX9c2qRWyYtDorb9WwpOL4/tMwxg==",
"dependencies": {
"Xamarin.AndroidX.Activity": "1.12.4.1",
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Annotation.Experimental": "1.5.1.3",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core.Core.Ktx": "1.17.0.2",
"Xamarin.AndroidX.Lifecycle.LiveData.Core": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.Runtime": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.ViewModel": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.ViewModelSavedState": "2.10.0.2",
"Xamarin.AndroidX.Loader": "1.1.0.36",
"Xamarin.AndroidX.ProfileInstaller.ProfileInstaller": "1.4.1.7",
"Xamarin.AndroidX.SavedState": "1.4.0.2",
"Xamarin.AndroidX.ViewPager": "1.1.0.6",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Interpolator": {
"type": "Transitive",
"resolved": "1.0.0.36",
"contentHash": "eDykH8nqVeiFNk7P3epX7nGgl6DcWQo5XB5rLuEUSMybjo97SlGwdSElMA0Dn2H1us51yMQVcKmsqh4dXzUaCA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7"
}
},
"Xamarin.AndroidX.Lifecycle.Common": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "ksfAj0Rp6vYUC4qEKKaskUQ2mqfiHgNddnnvz/F34a+mzpcKoSkdSzW6dqI/ZADIzLHsUKPi9lJ4Mt2QPTp82g==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Lifecycle.Common.Jvm": "2.10.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.Lifecycle.Common.Jvm": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "Ut/Dzg3/T2yFWfSZLa4IkDh0RNOs8iqusAdvdRB5ZrSQgQfPF7BbkpfREd1n+JmFNE8/j1oO6s5N64vYIY9nEw==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.JSpecify": "1.0.0.6",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.Lifecycle.LiveData.Core": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "4V6+6FbIzIhSVjLSrWXnz7WkGqJvjgXYSqKlI2d8fkCGkAoxcjsBqCqFoxS3uTnNHdpmmRP37y2XxsjM44Vm7w==",
"dependencies": {
"Xamarin.AndroidX.Arch.Core.Common": "2.2.0.20",
"Xamarin.AndroidX.Arch.Core.Runtime": "2.2.0.20",
"Xamarin.AndroidX.Lifecycle.Common": "[2.10.0.2, 2.10.1)",
"Xamarin.JSpecify": "1.0.0.6",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Lifecycle.Process": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "hmlTAohFRnBhf86TeayiVeyE0CKUOoAELRP2hv3d36vPdxpAVrP+v9Lr104AKZUVoY7jsVuO9akAgUANY2aqRA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Lifecycle.Runtime": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.Startup.StartupRuntime": "1.2.0.7",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Lifecycle.Runtime": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "V/Ab8a1jULOsIYTakUH1fxfznrr5BMa1wE1Bscq34hvq0Xd+pWdrf95bbO870H62lryRGMaS/Np6XQ/NnGgn2w==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Lifecycle.Common": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.Lifecycle.Runtime.Android": "2.10.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Lifecycle.Runtime.Android": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "bXducXU2t/Tp7NfZjyBFaPFMNY/tFYogxvq8Q9EqZsws9Eu/DvwWzsUs1WnrfOc8Dh505CaM+dRjtpGHD2/BcQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.AndroidX.Arch.Core.Common": "2.2.0.20",
"Xamarin.AndroidX.Arch.Core.Runtime": "2.2.0.20",
"Xamarin.AndroidX.Core.ViewTree": "1.0.0.5",
"Xamarin.AndroidX.Lifecycle.Common.Jvm": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.ProfileInstaller.ProfileInstaller": "1.4.1.7",
"Xamarin.JSpecify": "1.0.0.6",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Android": "1.10.2.3"
}
},
"Xamarin.AndroidX.Lifecycle.ViewModel": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "kc9DGem8or9Olsa/xKDruV7a41GVPhao951Tq3zpdH5MxIqimdW6IRmi6Ieqq5TtEuSQJQQpkzf6tcdGQbVlNg==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Lifecycle.ViewModel.Android": "2.10.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.Lifecycle.ViewModel.Android": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "cCu5OlCXfg4WnpCGSldOgV6eKfH+Aly+MpJKtJORMLeKpNGncEDsH5Ob9dxYJN2CcLIhpYVlEITKwZ2hU+UUyQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.AndroidX.Core.ViewTree": "1.0.0.5",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Android": "1.10.2.3",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.Lifecycle.ViewModelSavedState": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "FW3rckNEnS3Dx7Dig5+ONjBkwYAv69p+JfsGZG/mQhETcNdeZl60SBmBRrwiqhv8AoWObq53gsHt7P3O87Qhzw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Lifecycle.Common": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.Lifecycle.ViewModel": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.Lifecycle.ViewModelSavedState.Android": "2.10.0.2",
"Xamarin.AndroidX.SavedState": "1.4.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3",
"Xamarin.KotlinX.Serialization.Core": "1.10.0.1"
}
},
"Xamarin.AndroidX.Lifecycle.ViewModelSavedState.Android": {
"type": "Transitive",
"resolved": "2.10.0.2",
"contentHash": "7lyx2t/ltqbC03jPZP3Ufsg0PqeD8yfmlqrq59lF5c/dJz3Y5JeICq8n+aY5T0c+WHzia4AdZ2gPJJ3Rk/l7EQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.AndroidX.Core.Core.Ktx": "1.17.0.2",
"Xamarin.AndroidX.Lifecycle.Common.Jvm": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.Lifecycle.LiveData.Core": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.Lifecycle.ViewModel.Android": "[2.10.0.2, 2.10.1)",
"Xamarin.AndroidX.SavedState.SavedState.Android": "1.4.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Android": "1.10.2.3",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3",
"Xamarin.KotlinX.Serialization.Core.Jvm": "1.10.0.1"
}
},
"Xamarin.AndroidX.Loader": {
"type": "Transitive",
"resolved": "1.1.0.36",
"contentHash": "QwX56hQ4xC2XMU+Pba8DOnLvq+B/zDHkqlRReEf2qm62O97RX9lRxET64Rc/4ssJEEornDD9KMpn2aNftxEIMA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.Lifecycle.LiveData.Core": "2.10.0.2",
"Xamarin.AndroidX.Lifecycle.ViewModel": "2.10.0.2"
}
},
"Xamarin.AndroidX.NavigationEvent": {
"type": "Transitive",
"resolved": "1.0.2.1",
"contentHash": "39yEKeQBzL3GiSHlewvmKFMwT5o5RdodoTTAKDWRz6pmKwXG+OOrUB31IhSjUTAs7n70SZ/9KXDzgmIaPVBsBQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Compose.Runtime.Annotation": "1.10.4.1",
"Xamarin.AndroidX.NavigationEvent.Android": "1.0.2.1",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.NavigationEvent.Android": {
"type": "Transitive",
"resolved": "1.0.2.1",
"contentHash": "Zm4qWQY03CuvFWFQjGFkB6mCg2Ycuqmhd+vpitKyMm7bd/DJf9KK6ox3Kh9/MdI8pSiYcXr6fpjLoXM51jCGOw==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.AndroidX.Compose.Runtime.Annotation.Android": "1.10.4.1",
"Xamarin.AndroidX.Core.ViewTree": "1.0.0.5",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Android": "1.10.2.3",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3"
}
},
"Xamarin.AndroidX.ProfileInstaller.ProfileInstaller": {
"type": "Transitive",
"resolved": "1.4.1.7",
"contentHash": "Xw4x6ZA4dSC5Fe49fbm5YJRblhAAANbcONidZHncznImuJZ0XJngQhbjvDFNI/UipP3OD41SOSpGHIweRJYagQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Concurrent.Futures": "1.3.0.3",
"Xamarin.AndroidX.Startup.StartupRuntime": "1.2.0.7",
"Xamarin.Google.Guava.ListenableFuture": "1.0.0.31"
}
},
"Xamarin.AndroidX.ResourceInspection.Annotation": {
"type": "Transitive",
"resolved": "1.0.1.24",
"contentHash": "jJKNvyHyMP7BbLw3eI4SatY7hbu1Qb+Y9xQ/p6AEExDOchTKRpg1mTEV9rp57OvgRek7QgPNLwgyMxT5O3mZIw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7"
}
},
"Xamarin.AndroidX.SavedState": {
"type": "Transitive",
"resolved": "1.4.0.2",
"contentHash": "5auFgyvy2HRKz7w7w5W3zKZ49CoW30yhOjprqS2IGy5lPvLG4J2ZunO88cUjQWPu7xsXcEq74cpw2wzMnvUY/A==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Lifecycle.Common": "2.10.0.2",
"Xamarin.AndroidX.SavedState.SavedState.Android": "1.4.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3",
"Xamarin.KotlinX.Serialization.Core": "1.10.0.1"
}
},
"Xamarin.AndroidX.SavedState.SavedState.Android": {
"type": "Transitive",
"resolved": "1.4.0.2",
"contentHash": "tka3EwzK3asA5aTOt213TNNOVCJR3Q1qd1GWdSWYwNerhyEl31nKjW4lOWagjwyG8ai8dJtZVapXZ0+NMkoIwg==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.AndroidX.Core.Core.Ktx": "1.17.0.2",
"Xamarin.AndroidX.Core.ViewTree": "1.0.0.5",
"Xamarin.AndroidX.Lifecycle.Common.Jvm": "2.10.0.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core": "1.10.2.3",
"Xamarin.KotlinX.Serialization.Core.Jvm": "1.10.0.1"
}
},
"Xamarin.AndroidX.Startup.StartupRuntime": {
"type": "Transitive",
"resolved": "1.2.0.7",
"contentHash": "i3ZYBjKcaXahM64NK7+rHGImEK0dmAt8YjBw2mfdLOkmhMApC6TXVTEq58lLA2UdhuOCbAJTBdxdq7E6GQXbDw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Tracing.Tracing": "1.3.0.3"
}
},
"Xamarin.AndroidX.Tracing.Tracing": {
"type": "Transitive",
"resolved": "1.3.0.3",
"contentHash": "RiUQWISFX42hjv4gS0LgFkDOJbVJOAOE1eITV0epUQk5hQJI6E0MUYAHtXEplg39lbp/bqHfOST/E8IbE1/n5w==",
"dependencies": {
"Xamarin.AndroidX.Tracing.Tracing.Android": "1.3.0.3",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Tracing.Tracing.Android": {
"type": "Transitive",
"resolved": "1.3.0.3",
"contentHash": "xxh4wt+VMEjO6PTEo0XLwyVaDyVTS4nPdM4qMVI2sxC8ozSAPtpZEmUzeaUgaHbX7zgZEmUO/Tv+ZCQWOjLMmQ==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.VectorDrawable": {
"type": "Transitive",
"resolved": "1.2.0.10",
"contentHash": "ZRoUx2Qbu3pEBSvKmGlvHOXmIMqaCr0LQxhs24dJwmHVkwTi22l11T4ejtTbo2Gp75e5KI2tvHmh5FpO1bHnFA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2"
}
},
"Xamarin.AndroidX.VectorDrawable.Animated": {
"type": "Transitive",
"resolved": "1.2.0.10",
"contentHash": "h9iGCtft2L2em5SRSSpOh1p49fhsaR43UvXt54qRhXeR5lXdnF2LBwH1rxv4E7TPdR9AfMKzki+B8mjrMZWh4w==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.Interpolator": "1.0.0.36",
"Xamarin.AndroidX.VectorDrawable": "1.2.0.10"
}
},
"Xamarin.AndroidX.VersionedParcelable": {
"type": "Transitive",
"resolved": "1.2.1.5",
"contentHash": "ToYJpFhA6l9wAGD53XnwNIxcQEeKC4vojlULGXuizzwkOYYgfpIvqT9YJoxGJqYJSg/WpFdXJhUey2HtXioMHg==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.JSpecify": "1.0.0.6"
}
},
"Xamarin.AndroidX.ViewPager": {
"type": "Transitive",
"resolved": "1.1.0.6",
"contentHash": "RCN1PymyCFY/7VSnZNOdOErU6OgEQg5n0dAOy8qxQKjoaA3m39JEo9wUATrXi3PwITBbCDMlxn4a/c13ZDa0Bw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.CustomView": "1.2.0.3"
}
},
"Xamarin.AndroidX.Window": {
"type": "Transitive",
"resolved": "1.5.1.2",
"contentHash": "7f1EmaLM3xQFPbNKirCYRxTWW0EWDxWSORHvMVnmlGetBwt4iue8KjJ0mqw5Veq2tv1Q8SBrlT+jHqTXNxvvcA==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Collection": "1.5.0.5",
"Xamarin.AndroidX.Core": "1.17.0.2",
"Xamarin.AndroidX.Window.WindowCore": "[1.5.1.2, 1.5.2)",
"Xamarin.JSpecify": "1.0.0.6",
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Android": "1.10.2.3"
}
},
"Xamarin.AndroidX.Window.WindowCore": {
"type": "Transitive",
"resolved": "1.5.1.2",
"contentHash": "mpO/kUUF/l3sipJM9yyNyHk7UpJ83wjNl2BMkMEuy29fVka1sb7avjAZPOuYICFIJE2gW9W/wvAoWclLLwVBXw==",
"dependencies": {
"Xamarin.AndroidX.Annotation": "1.9.1.7",
"Xamarin.AndroidX.Window.WindowCore.Jvm": "1.5.1.2",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.AndroidX.Window.WindowCore.Jvm": {
"type": "Transitive",
"resolved": "1.5.1.2",
"contentHash": "ovPEz7SEdYUlA7wiwToLJLmJ7YkVEfoI9ZOAiKOO3HnqjaoC3PIzzCP9ybJGLF3FaHpfFwm6LTXEU+llaQSGbg==",
"dependencies": {
"Xamarin.AndroidX.Annotation.Jvm": "1.9.1.7",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.Google.Guava.ListenableFuture": {
"type": "Transitive",
"resolved": "1.0.0.31",
"contentHash": "V5w2z1+O1hGVexBvWOS+PemiVDU1wWx9EuK8J6+xqn7GgB1OPRe2GSeU3xexeNgrKF1+X64R0Vuv9bYoPDfIiA=="
},
"Xamarin.Jetbrains.Annotations": {
"type": "Transitive",
"resolved": "26.1.0.1",
"contentHash": "GQk+C9cG/ss7q3I73ewWEK6cSI7oXk5x6Z/LCe/m2Pf47SwLX5DYlsadIbSAJvxkRzeatm/SPd6SKU8kWQ1enA=="
},
"Xamarin.JSpecify": {
"type": "Transitive",
"resolved": "1.0.0.6",
"contentHash": "LilLB52Pijbp+5tSsLCT/POAjsTcALD95roNJvQAZWtp7qDem/pny2oZsgUVQ143kQIpMkZ2EETVeL4nI1Kwww=="
},
"Xamarin.Kotlin.StdLib": {
"type": "Transitive",
"resolved": "2.3.10.1",
"contentHash": "FJ2Yjvz/jHBXdQuF5KHDL27gacZ0WTBssABiopSBWE6ODa6jJiweld/3TqyhPUB9OEOgHiOAGUhlL98XLzdftw==",
"dependencies": {
"Xamarin.Jetbrains.Annotations": "26.1.0.1"
}
},
"Xamarin.KotlinX.Coroutines.Android": {
"type": "Transitive",
"resolved": "1.10.2.3",
"contentHash": "me/1VhRcYj46E/vn36vdgUZ11uGH69u/2JG6q+5i8kSL+3Tb10MN9HqTj4r6S4oloLP8QNhZ4yz/vIi6amk5qA==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1",
"Xamarin.KotlinX.Coroutines.Core.Jvm": "1.10.2.3"
}
},
"Xamarin.KotlinX.Coroutines.Core": {
"type": "Transitive",
"resolved": "1.10.2.3",
"contentHash": "nUFTp3liDGGgQHrPPoDxIOmgPE1qGqdbPLVapldo54Inn79fyhYQZ05z8cM7mPgC1a6AMqQcxca33zVeijD+tQ==",
"dependencies": {
"Xamarin.KotlinX.Coroutines.Core.Jvm": "1.10.2.3"
}
},
"Xamarin.KotlinX.Coroutines.Core.Jvm": {
"type": "Transitive",
"resolved": "1.10.2.3",
"contentHash": "7JxlouNHPQXVEHJpZcb6FXum/XYGepJuhujcs7dBO3sVaeQHSiDevDzZUOcKVnGyzOWfypyt4MLfAqteSzqdsg==",
"dependencies": {
"Xamarin.Jetbrains.Annotations": "26.1.0.1",
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"Xamarin.KotlinX.Serialization.Core": {
"type": "Transitive",
"resolved": "1.10.0.1",
"contentHash": "tw1jX3l3XgbK0sTU2KVCt/o4OOLtrZwF69A46W6DhVZyQgrW252bn7sC8+9RIb2/k0hGSIJvEA0kYXCFbfkj1g==",
"dependencies": {
"Xamarin.KotlinX.Serialization.Core.Jvm": "1.10.0.1"
}
},
"Xamarin.KotlinX.Serialization.Core.Jvm": {
"type": "Transitive",
"resolved": "1.10.0.1",
"contentHash": "kefEHOomdFnoJCE9WDKuJJLFKcqh1wLgmFWXAtGZ7+XiNOCJJDyqsj9J9gwmh/FSqsjm9e7dKWHnUJkwN50bUA==",
"dependencies": {
"Xamarin.Kotlin.StdLib": "2.3.10.1"
}
},
"dodossh.client.api": {
"type": "Project",
"dependencies": {
"DodoSSH.Client.Auth": "[1.0.0, )",
"DodoSSH.Contracts": "[1.0.0, )",
"DodoSSH.Crypto": "[1.0.0, )"
}
},
"dodossh.client.auth": {
"type": "Project"
},
"dodossh.client.domain": {
"type": "Project"
},
"dodossh.client.import": {
"type": "Project",
"dependencies": {
"DodoSSH.Client.Domain": "[1.0.0, )"
}
},
"dodossh.client.objectstore": {
"type": "Project",
"dependencies": {
"AWSSDK.Core": "[4.0.100.9, )",
"AWSSDK.S3": "[4.0.101.6, )",
"DodoSSH.Client.Domain": "[1.0.0, )",
"DodoSSH.Client.Ssh": "[1.0.0, )"
}
},
"dodossh.client.session": {
"type": "Project",
"dependencies": {
"DodoSSH.Client.Api": "[1.0.0, )",
"DodoSSH.Client.Auth": "[1.0.0, )",
"DodoSSH.Client.Domain": "[1.0.0, )",
"DodoSSH.Client.Ssh": "[1.0.0, )",
"DodoSSH.Client.Storage": "[1.0.0, )",
"DodoSSH.Client.Sync": "[1.0.0, )",
"DodoSSH.Client.Terminal": "[1.0.0, )"
}
},
"dodossh.client.shell": {
"type": "Project",
"dependencies": {
"Avalonia": "[12.1.1, )",
"CommunityToolkit.Mvvm": "[8.4.2, )",
"DodoSSH.Client.Import": "[1.0.0, )",
"DodoSSH.Client.ObjectStore": "[1.0.0, )",
"DodoSSH.Client.Session": "[1.0.0, )",
"DodoSSH.Client.Ssh": "[1.0.0, )",
"DodoSSH.Client.Terminal": "[1.0.0, )",
"DodoSSH.Client.Transfer": "[1.0.0, )"
}
},
"dodossh.client.ssh": {
"type": "Project",
"dependencies": {
"NSec.Cryptography": "[26.4.0, )",
"SSH.NET": "[2025.1.0, )"
}
},
"dodossh.client.storage": {
"type": "Project",
"dependencies": {
"DodoSSH.Contracts": "[1.0.0, )",
"DodoSSH.Crypto": "[1.0.0, )",
"EFCore.NamingConventions": "[10.0.1, )",
"Microsoft.EntityFrameworkCore.Sqlite": "[10.0.10, )"
}
},
"dodossh.client.sync": {
"type": "Project",
"dependencies": {
"DodoSSH.Client.Api": "[1.0.0, )",
"DodoSSH.Client.Domain": "[1.0.0, )",
"DodoSSH.Client.Storage": "[1.0.0, )",
"DodoSSH.Contracts": "[1.0.0, )",
"DodoSSH.Crypto": "[1.0.0, )"
}
},
"dodossh.client.terminal": {
"type": "Project",
"dependencies": {
"DodoSSH.Client.Ssh": "[1.0.0, )"
}
},
"dodossh.client.transfer": {
"type": "Project",
"dependencies": {
"DodoSSH.Client.Ssh": "[1.0.0, )"
}
},
"dodossh.contracts": {
"type": "Project"
},
"dodossh.crypto": {
"type": "Project",
"dependencies": {
"NSec.Cryptography": "[26.4.0, )"
}
},
"AWSSDK.Core": {
"type": "CentralTransitive",
"requested": "[4.0.100.9, )",
"resolved": "4.0.100.9",
"contentHash": "OPYy41jZjXwxxcYRotaq24HDrwUnVtBB/mvg1IwB9D1ICXAtHqMa1sp2hpmlVJCZwjlcrPcTCJIejInvV1vp5g=="
},
"AWSSDK.S3": {
"type": "CentralTransitive",
"requested": "[4.0.101.6, )",
"resolved": "4.0.101.6",
"contentHash": "LsVXGc3lyJuUJe+EbGubkFeR0cVmtmj4YdMChqsqSIsjZtCMzPg2BXR7cJqcrIBGoHab3q3RS6K8T9QD2tbhhQ==",
"dependencies": {
"AWSSDK.Core": "[4.0.100.9, 5.0.0)"
}
},
"BouncyCastle.Cryptography": {
"type": "CentralTransitive",
"requested": "[2.6.2, )",
"resolved": "2.6.2",
"contentHash": "7oWOcvnntmMKNzDLsdxAYqApt+AjpRpP2CShjMfIa3umZ42UQMvH0tl1qAliYPNYO6vTdcGMqnRrCPmsfzTI1w=="
},
"EFCore.NamingConventions": {
"type": "CentralTransitive",
"requested": "[10.0.1, )",
"resolved": "10.0.1",
"contentHash": "Xs5k8XfNKPkkQSkGmZkmDI1je0prLTdxse+s8PgTFZxyBrlrTLzTBUTVJtQKSsbvu4y+luAv8DdtO5SALJE++A==",
"dependencies": {
"Microsoft.EntityFrameworkCore": "[10.0.1, 11.0.0)",
"Microsoft.EntityFrameworkCore.Relational": "[10.0.1, 11.0.0)",
"Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.1"
}
},
"libsodium": {
"type": "CentralTransitive",
"requested": "[1.0.22, )",
"resolved": "1.0.22",
"contentHash": "KPD9SloJFclrsjnhABu7dzWrcyYkwPbvx5l1gRSPAX/0n+OBtSiVCKtGFv4n+ecWUHU0tCG9LSSwoZZx673zBQ=="
},
"Microsoft.EntityFrameworkCore": {
"type": "CentralTransitive",
"requested": "[10.0.10, )",
"resolved": "10.0.10",
"contentHash": "a0V7zj/VbYP6dTdWpUgE/r2PuLKtUGe2aJ0lVKkn/wP9ZhaxUz2kQydVfvOjCv2SKxlrqdBfHhPD4Cvlf+4ffA==",
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "10.0.10",
"Microsoft.EntityFrameworkCore.Analyzers": "10.0.10",
"Microsoft.Extensions.Caching.Memory": "10.0.10",
"Microsoft.Extensions.Logging": "10.0.10"
}
},
"Microsoft.EntityFrameworkCore.Relational": {
"type": "CentralTransitive",
"requested": "[10.0.10, )",
"resolved": "10.0.10",
"contentHash": "wNonj40aZxia+GtuBiiD6ZqVh4h6y5Nje1bGdmzZ8/ui0QRsAN+S0SIrLHFCEGbG9cDbeaE40sh+Lr7o9rRs6g==",
"dependencies": {
"Microsoft.EntityFrameworkCore": "10.0.10",
"Microsoft.Extensions.Caching.Memory": "10.0.10",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.10",
"Microsoft.Extensions.Logging": "10.0.10"
}
},
"Microsoft.EntityFrameworkCore.Sqlite": {
"type": "CentralTransitive",
"requested": "[10.0.10, )",
"resolved": "10.0.10",
"contentHash": "kzg9MuQNJvZQxAU+piSkEzc7/1tpW6n1nVSGGMObu2GgxLK8Nf+6fvZundaznTZ+O2KhfPZ8HFNCzMH3PWDUmA==",
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite.Core": "10.0.10",
"Microsoft.Extensions.Caching.Memory": "10.0.10",
"Microsoft.Extensions.Configuration.Abstractions": "10.0.10",
"Microsoft.Extensions.DependencyModel": "10.0.10",
"Microsoft.Extensions.Logging": "10.0.10",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.11",
"SQLitePCLRaw.core": "2.1.11"
}
},
"NSec.Cryptography": {
"type": "CentralTransitive",
"requested": "[26.4.0, )",
"resolved": "26.4.0",
"contentHash": "0vsCtY5f+YgQROiWNqzgWp+l2pddfk9FkWoGV/bEo0MuEYPKlJWuoA8aOfO6qp3f+EnObKE3zSJhn1PspJeJVg==",
"dependencies": {
"libsodium": "[1.0.22, 1.0.23)"
}
},
"SQLitePCLRaw.bundle_e_sqlite3": {
"type": "CentralTransitive",
"requested": "[2.1.12, )",
"resolved": "2.1.12",
"contentHash": "mAgscpQMLw5/nfA1Q5oJVAT29yROUo1ifZGbbTpx/lwZpSxMUGoYbKfmvdm8oXER+RzxqBmmQzeBEVKfeHv2nw==",
"dependencies": {
"SQLitePCLRaw.lib.e_sqlite3.android": "2.1.12",
"SQLitePCLRaw.provider.e_sqlite3": "2.1.12"
}
},
"SQLitePCLRaw.core": {
"type": "CentralTransitive",
"requested": "[2.1.12, )",
"resolved": "2.1.12",
"contentHash": "ETpNw9DY3ckWLgRRAeCHj+GKOuPi61aeczkXhgHexUvqoZBAYg8RYESE2J7O1M7+o6QbdSEZwrw9bfqztUVWXg=="
},
"SQLitePCLRaw.provider.e_sqlite3": {
"type": "CentralTransitive",
"requested": "[2.1.12, )",
"resolved": "2.1.12",
"contentHash": "W3oH4XIfCzFrgUSDKHhN6N+dgzA5YHOR2VxX8GB6Qy7CyrJJgxPEG8NirgYWlPQC5P2jz2knSsexWu4tDUL33g==",
"dependencies": {
"SQLitePCLRaw.core": "2.1.12"
}
},
"SSH.NET": {
"type": "CentralTransitive",
"requested": "[2025.1.0, )",
"resolved": "2025.1.0",
"contentHash": "jrnbtf0ItVaXAe6jE8X/kSLa6uC+0C+7W1vepcnRQB/rD88qy4IxG7Lf1FIbWmkoc4iVXv0pKrz+Wc6J4ngmHw==",
"dependencies": {
"BouncyCastle.Cryptography": "2.6.2",
"Microsoft.Extensions.Logging.Abstractions": "8.0.3"
}
}
},
"net10.0-android36.0/android-arm64": {
"HarfBuzzSharp.NativeAssets.Android": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "Yte9/yYql8ngAjo7YgHlXSinLJcJXIRBM9gegVXpJ2SVYT1i2O/wMA+H3jmYiYiTQxHpHKi4exZUcMzry171MA=="
},
"HarfBuzzSharp.NativeAssets.Linux": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "RI6A1LgmooU30+4QIyFt5rmBCzP0VzTR+587IJSGvYIsHHWlahFufihYxtraLfsIhW7I8dn6+xX+DZGygOPKWQ=="
},
"SkiaSharp.NativeAssets.Android": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "qfjNh5hZBZxpOIM1aeDByj2qNbcK2JZG5Y7YyGSeliaYnf1N/hVfsswIPUa+qzcMqS9Q0VCGk85zQLvwVXtrvQ=="
},
"SkiaSharp.NativeAssets.Linux": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "UAyVzbqNfZsZbKbzj68zXLyUyF/SbTKmzTfOO6qDu++dtIUMMTzPBe8oOuzU/DiewpfKoUUlOSsJmqWc6blxBw=="
},
"libsodium": {
"type": "CentralTransitive",
"requested": "[1.0.22, )",
"resolved": "1.0.22",
"contentHash": "KPD9SloJFclrsjnhABu7dzWrcyYkwPbvx5l1gRSPAX/0n+OBtSiVCKtGFv4n+ecWUHU0tCG9LSSwoZZx673zBQ=="
}
},
"net10.0-android36.0/android-x64": {
"HarfBuzzSharp.NativeAssets.Android": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "Yte9/yYql8ngAjo7YgHlXSinLJcJXIRBM9gegVXpJ2SVYT1i2O/wMA+H3jmYiYiTQxHpHKi4exZUcMzry171MA=="
},
"HarfBuzzSharp.NativeAssets.Linux": {
"type": "Transitive",
"resolved": "8.3.1.3",
"contentHash": "RI6A1LgmooU30+4QIyFt5rmBCzP0VzTR+587IJSGvYIsHHWlahFufihYxtraLfsIhW7I8dn6+xX+DZGygOPKWQ=="
},
"SkiaSharp.NativeAssets.Android": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "qfjNh5hZBZxpOIM1aeDByj2qNbcK2JZG5Y7YyGSeliaYnf1N/hVfsswIPUa+qzcMqS9Q0VCGk85zQLvwVXtrvQ=="
},
"SkiaSharp.NativeAssets.Linux": {
"type": "Transitive",
"resolved": "3.119.4",
"contentHash": "UAyVzbqNfZsZbKbzj68zXLyUyF/SbTKmzTfOO6qDu++dtIUMMTzPBe8oOuzU/DiewpfKoUUlOSsJmqWc6blxBw=="
},
"libsodium": {
"type": "CentralTransitive",
"requested": "[1.0.22, )",
"resolved": "1.0.22",
"contentHash": "KPD9SloJFclrsjnhABu7dzWrcyYkwPbvx5l1gRSPAX/0n+OBtSiVCKtGFv4n+ecWUHU0tCG9LSSwoZZx673zBQ=="
}
}
}
}