Skip to content

Migrates the AdaptiveCards .NET library from Newtonsoft.Json to System.Text.Json#9359

Closed
Copilot wants to merge 3 commits intouser/philnach/NewtonSoftTransitivefrom
copilot/sub-pr-9357-again
Closed

Migrates the AdaptiveCards .NET library from Newtonsoft.Json to System.Text.Json#9359
Copilot wants to merge 3 commits intouser/philnach/NewtonSoftTransitivefrom
copilot/sub-pr-9357-again

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 6, 2026

Related Issue

Description

Migrates the AdaptiveCards .NET library from Newtonsoft.Json to System.Text.Json, removing the transitive Newtonsoft.Json dependency while maintaining behavioral parity.

Core Migration

  • Replaced all [JsonProperty], [JsonConverter], and related Newtonsoft.Json attributes with System.Text.Json equivalents across all model classes
  • Rewrote all custom converters (fallback, background image, height/width, color, enums, collection elements) to the JsonConverter<T> API
  • Added AdaptiveActionPolymorphicConverter, AdaptiveCollectionElementConverterFactory, and AdaptiveCardSerializationContext for polymorphic type handling
  • Added SafeJsonHelper (duplicate-key-safe JsonObject construction) and WarningContext

Bug Fixes (post-review)

  • Thread safety: AdaptiveFallbackConverter.IsInFallback was a shared static; concurrent parses could corrupt the fallback flag. Fixed with [ThreadStatic] backing field.
  • Collection element default leakage: AdaptiveCollectionElementConverter.Write ignored per-property WhenWritingNull/WhenWritingDefault conditions, emitting noise like "separator": false, "bleed": false, "horizontalAlignment": "Left". Fixed by reading each property's JsonIgnoreAttribute.Condition and falling back to options.DefaultIgnoreCondition.
  • IsVisible = false roundtrip regression: [JsonIgnore(Condition = WhenWritingDefault)] on a bool skips false (the type default), causing hidden elements to reappear after parse. Removed the condition; isVisible is now always serialized.

WPF Renderer & Visualizer

  • Updated renderer for double? change on AdaptiveNumberInput and fixed JsonNode.Merge
  • Fixed InternalID null safety and indexer skip logic
  • Replaced error MessageBox with a selectable/copyable TextBox
  • Fixed UseShellExecute for Process.Start on .NET 6

Sample Card

No new sample card needed. Existing samples/ cards were used to validate serialization/deserialization parity.

How Verified

  1. New unit testsSystemTextJsonMigrationTests (816+ lines) covering round-trip serialization, polymorphic deserialization, edge cases, and parity with prior Newtonsoft.Json behavior; plus three targeted regression tests:
    • ConcurrentFallbackParsing_IsThreadSafe — 10 threads × 50 iterations
    • CollectionElements_DefaultPropertiesAreNotSerialized — asserts separator, bleed, horizontalAlignment, verticalContentAlignment absent at defaults; non-defaults still round-trip
    • IsVisible_False_RoundtripsCorrectly — asserts "isVisible":false present in JSON and survives parse
  2. Existing tests — All tests in AdaptiveCards.Test pass (166 pass; 3 pre-existing DirectoryNotFoundException failures unrelated to this change)
  3. Manual — WPF Visualizer (.NET 6) renders cards correctly with the new copyable error TextBox

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 2 commits March 6, 2026 20:42
…efaults, IsVisible roundtrip

Co-authored-by: philnach <19275540+philnach@users.noreply.github.com>
…xact JSON pattern

Co-authored-by: philnach <19275540+philnach@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Mar 6, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • 0t3vsblobprodcus362.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • 2zrvsblobprodcus388.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • 6s7vsblobprodcus313.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • 8xbvsblobprodcus382.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • 96bvsblobprodcus338.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • ajhvsblobprodcus363.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • cflvsblobprodcus383.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • e7bvsblobprodcus348.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • gbsvsblobprodcus365.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • ibzvsblobprodcus369.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/ios/tools/IOSFeed/IOSFeed.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true ion_Root_E46.pem /usr/share/ca-certificates/mozilla/GLOBALTRUST_2020.crt /usr/bin/sed --noprofile (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • jd4vsblobprodcus366.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • kijvsblobprodcus387.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • l7avsblobprodcus319.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • mfjvsblobprodcus373.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • ofvvsblobprodcus315.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • pkvvsblobprodcus321.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • s4uvsblobprodcus326.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true celain --ignore-submodules | heaPOSTROUTING 7461d7d nTool=true] (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/UWPUITests/UWPUITests.csproj --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true pem /usr/share/ca-ceveth49a9e31 0d285d17a92df75a72806da4f24f6d00f39208227e5d992ef4f/log.json --noprofile EGUROS.crt daacc4c80722848f-t ln (dns block)
  • s8mvsblobprodcus38.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • u3hvsblobprodcus371.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • uy6vsblobprodcus34.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)
  • v53vsblobprodcus320.vsblob.vsassets.io
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/AdaptiveCards/AdaptiveCards/source/uwp/winui3/AdaptiveCards.sln --packages /tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/tmp/codeql-scratch-b6876ef2d7be83ab/dbs/csharp/working/emptyFakeDotnetRoot /p:AllowMissingPrunePackageData=true /p:EnableWindowsTargeting=true m ectigo_Public_Se--log-format e -e s/,/_/g h sed (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title [WIP] Migrate AdaptiveCards .NET library to System.Text.Json Migrates the AdaptiveCards .NET library from Newtonsoft.Json to System.Text.Json Mar 6, 2026
@philnach
Copy link
Copy Markdown
Member

philnach commented Mar 6, 2026

I merged these into #9357

@philnach philnach closed this Mar 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants