Features:
- Update to Aspire v9.3.
- Enable Source Link support in NuGet packages
- Faster downloads in
DownloadBinaries.ps1, added-fullargument to also downloadfdbcli(disabled by default) - Fixed packaging of
FdbShellto attempt to reduce its size (to ~37 MiB). As of now, dotnet tools must redistribute all their dependencies and thus cannot reference the already existingFoundationDB.Client.Nativepackage. - Update the JSON DOM to support future dictionary collection expressions (ex:
JsonObject obj = [ "hello": 123 ])
Changes:
- JSON: prepare for dictionary collection expression by adding more
Create(...)overloads forJsonObjectandJsonArray. - JSON: change
JsonObject.Create(...)behavior to overwrite instead of throw on duplicate keys, to be compliant with dictionary collection expressions (especially when using the spread operator) - JSON: add
JsonObject.SetRange(...)method (now called by theCreatemethods). Similar toAddRange(...)but will not throw on duplicate keys. - JSON: add
ToJsonSlice(...)overload that take anArrayPooland return aSliceOwnerto source generated converters - JSON: fix a few nullability warnings in source generated converters
- Core: add
ISpanBufferWriter<T>interface, same asIBufferWriter<T>but withoutGetMemory(...) - Core:
VersionStampnow implementISpanFormattable,IUtf8SpanFormattableandIUtf8SpanParsable<...>. - Core: rename
SizeUnitvalues to match their literal (Kilo->KiB,Kibi->KB) - Core: removed a bunch of methods already marked obsolete with error