Azure / Azure/azure-functions-powershell-worker

[PowerShell 7.4 Breaking Change] Document case-sensitivity breaking change

Open
#909 1 comment 0 reactions 2 assignees Claimed by @shreyabatra4 View on GitHub
breaking change documentation powershell-74
Dominant language
C#
Stars
215
Forks
61
Avg merge
21h 4m
Merged PRs (30d)
6

Description

In `PowerShell 7.0` and `7.2`, `ConvertFromJson` returns a case-sensitive hashtable by design. In Azure Functions `PowerShell 7.0` and `7.2`, we take the output of `ConvertFromJson` and try to cast it to a case-insensitive hashtable to support deserializing JSON which may contain keys that only differ in case.

Starting `PowerShell 7.3` or higher, the output of `ConvertFromJson` returns an ordered hashtable. The constructor of `OrderedHashtable` does not support creating a case-insensitive ordered hashtables. As a result, in Azure Functions `PowerShell 7.4`, we will no longer wrap the output of `ConvertFromJson`, so the return type will be an `OrderedHashtable`. **This is a breaking change.**

For users that need to be able to deserialize JSON with keys that only differ in case, we will provide a cmdlet as part of the Azure.Functions.PowerShell.SDK.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.