From 15b911f40816a915ea4a49cde571bebb77070b52 Mon Sep 17 00:00:00 2001 From: Jonny Eskew Date: Thu, 31 Aug 2023 12:54:46 -0400 Subject: [PATCH] Bump Bicep.Types to latest to clear deprecation warnings and ensure backwards compatibility (#11687) Resolves #9572 This PR updates updates The `Az`, `K8s`, and `MicrosoftGraph` type factories to recognize and process the new constraint-bearing primitive type definitions introduced in `Azure.Bicep.Types v0.4.1`. The Az type generation workflow has been updated to use these new definitions when resource properties are constrained in the service model, so the next release of Bicep will include warnings when, for example, a string is too short or too long to be accepted as a resource name. ###### Microsoft Reviewers: [Open in CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/Azure/bicep/pull/11687) --- .../packages.lock.json | 8 +++---- src/Bicep.Cli.UnitTests/packages.lock.json | 8 +++---- src/Bicep.Cli/packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- src/Bicep.Core.Samples/packages.lock.json | 8 +++---- src/Bicep.Core.UnitTests/packages.lock.json | 8 +++---- src/Bicep.Core/Bicep.Core.csproj | 2 +- .../TypeSystem/Az/AzResourceTypeFactory.cs | 12 ++++++++++ .../TypeSystem/K8s/K8sResourceTypeFactory.cs | 15 ++++++++++++- .../MicrosoftGraphResourceTypeFactory.cs | 15 ++++++++++++- src/Bicep.Core/TypeSystem/TypeFactory.cs | 22 +++++++++++++++---- src/Bicep.Core/packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- src/Bicep.Decompiler/packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- src/Bicep.LangServer/packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- .../packages.lock.json | 8 +++---- src/Bicep.Tools.Benchmark/packages.lock.json | 8 +++---- src/Bicep.Wasm/packages.lock.json | 8 +++---- 24 files changed, 135 insertions(+), 83 deletions(-) diff --git a/src/Bicep.Cli.IntegrationTests/packages.lock.json b/src/Bicep.Cli.IntegrationTests/packages.lock.json index 7fec5ca2402..76fb6667cb9 100644 --- a/src/Bicep.Cli.IntegrationTests/packages.lock.json +++ b/src/Bicep.Cli.IntegrationTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2025,7 +2025,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Cli.UnitTests/packages.lock.json b/src/Bicep.Cli.UnitTests/packages.lock.json index e8cacd03f3e..a6c0faa436a 100644 --- a/src/Bicep.Cli.UnitTests/packages.lock.json +++ b/src/Bicep.Cli.UnitTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -1851,7 +1851,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Cli/packages.lock.json b/src/Bicep.Cli/packages.lock.json index fc1586ec053..dc5a4def8cf 100644 --- a/src/Bicep.Cli/packages.lock.json +++ b/src/Bicep.Cli/packages.lock.json @@ -62,10 +62,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -1789,7 +1789,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Core.IntegrationTests/packages.lock.json b/src/Bicep.Core.IntegrationTests/packages.lock.json index 5a596a47a74..4d6f7cfe8d6 100644 --- a/src/Bicep.Core.IntegrationTests/packages.lock.json +++ b/src/Bicep.Core.IntegrationTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2025,7 +2025,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Core.Samples/packages.lock.json b/src/Bicep.Core.Samples/packages.lock.json index a5e363af482..087340211e9 100644 --- a/src/Bicep.Core.Samples/packages.lock.json +++ b/src/Bicep.Core.Samples/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2025,7 +2025,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Core.UnitTests/packages.lock.json b/src/Bicep.Core.UnitTests/packages.lock.json index e55e9766298..ba50b777ca9 100644 --- a/src/Bicep.Core.UnitTests/packages.lock.json +++ b/src/Bicep.Core.UnitTests/packages.lock.json @@ -102,10 +102,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2009,7 +2009,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Core/Bicep.Core.csproj b/src/Bicep.Core/Bicep.Core.csproj index 168c0dfefaa..92cf8e04fd5 100644 --- a/src/Bicep.Core/Bicep.Core.csproj +++ b/src/Bicep.Core/Bicep.Core.csproj @@ -40,7 +40,7 @@ - + diff --git a/src/Bicep.Core/TypeSystem/Az/AzResourceTypeFactory.cs b/src/Bicep.Core/TypeSystem/Az/AzResourceTypeFactory.cs index fcf3a9c93cc..c5d741b5119 100644 --- a/src/Bicep.Core/TypeSystem/Az/AzResourceTypeFactory.cs +++ b/src/Bicep.Core/TypeSystem/Az/AzResourceTypeFactory.cs @@ -102,9 +102,20 @@ private TypeSymbol ToTypeSymbol(Azure.Bicep.Types.Concrete.TypeBase typeBase, bo { switch (typeBase) { + case Azure.Bicep.Types.Concrete.AnyType: + return LanguageConstants.Any; + case Azure.Bicep.Types.Concrete.NullType: + return LanguageConstants.Null; + case Azure.Bicep.Types.Concrete.BooleanType: + return LanguageConstants.Bool; + case Azure.Bicep.Types.Concrete.IntegerType @int: + return TypeFactory.CreateIntegerType(@int.MinValue, @int.MaxValue); + case Azure.Bicep.Types.Concrete.StringType @string: + return TypeFactory.CreateStringType(@string.MinLength, @string.MaxLength); case Azure.Bicep.Types.Concrete.BuiltInType builtInType: return builtInType.Kind switch { + #pragma warning disable 618 Azure.Bicep.Types.Concrete.BuiltInTypeKind.Any => LanguageConstants.Any, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Null => LanguageConstants.Null, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Bool => LanguageConstants.Bool, @@ -113,6 +124,7 @@ private TypeSymbol ToTypeSymbol(Azure.Bicep.Types.Concrete.TypeBase typeBase, bo Azure.Bicep.Types.Concrete.BuiltInTypeKind.Object => LanguageConstants.Object, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Array => LanguageConstants.Array, Azure.Bicep.Types.Concrete.BuiltInTypeKind.ResourceRef => LanguageConstants.ResourceRef, + #pragma warning restore 618 _ => throw new ArgumentException(), }; case Azure.Bicep.Types.Concrete.ObjectType objectType: diff --git a/src/Bicep.Core/TypeSystem/K8s/K8sResourceTypeFactory.cs b/src/Bicep.Core/TypeSystem/K8s/K8sResourceTypeFactory.cs index 2acc9bc0ba0..d7374f3aae0 100644 --- a/src/Bicep.Core/TypeSystem/K8s/K8sResourceTypeFactory.cs +++ b/src/Bicep.Core/TypeSystem/K8s/K8sResourceTypeFactory.cs @@ -69,8 +69,20 @@ private TypeSymbol ToTypeSymbol(Azure.Bicep.Types.Concrete.TypeBase typeBase, bo { switch (typeBase) { + case Azure.Bicep.Types.Concrete.AnyType: + return LanguageConstants.Any; + case Azure.Bicep.Types.Concrete.NullType: + return LanguageConstants.Null; + case Azure.Bicep.Types.Concrete.BooleanType: + return LanguageConstants.Bool; + case Azure.Bicep.Types.Concrete.IntegerType @int: + return TypeFactory.CreateIntegerType(@int.MinValue, @int.MaxValue); + case Azure.Bicep.Types.Concrete.StringType @string: + return TypeFactory.CreateStringType(@string.MinLength, @string.MaxLength); case Azure.Bicep.Types.Concrete.BuiltInType builtInType: - return builtInType.Kind switch { + return builtInType.Kind switch + { + #pragma warning disable 618 Azure.Bicep.Types.Concrete.BuiltInTypeKind.Any => LanguageConstants.Any, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Null => LanguageConstants.Null, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Bool => LanguageConstants.Bool, @@ -79,6 +91,7 @@ private TypeSymbol ToTypeSymbol(Azure.Bicep.Types.Concrete.TypeBase typeBase, bo Azure.Bicep.Types.Concrete.BuiltInTypeKind.Object => LanguageConstants.Object, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Array => LanguageConstants.Array, Azure.Bicep.Types.Concrete.BuiltInTypeKind.ResourceRef => LanguageConstants.ResourceRef, + #pragma warning restore 618 _ => throw new ArgumentException(), }; case Azure.Bicep.Types.Concrete.ObjectType objectType: diff --git a/src/Bicep.Core/TypeSystem/MicrosoftGraph/MicrosoftGraphResourceTypeFactory.cs b/src/Bicep.Core/TypeSystem/MicrosoftGraph/MicrosoftGraphResourceTypeFactory.cs index e4b6c65ca5e..d4dc0fc8964 100644 --- a/src/Bicep.Core/TypeSystem/MicrosoftGraph/MicrosoftGraphResourceTypeFactory.cs +++ b/src/Bicep.Core/TypeSystem/MicrosoftGraph/MicrosoftGraphResourceTypeFactory.cs @@ -69,8 +69,20 @@ private TypeSymbol ToTypeSymbol(Azure.Bicep.Types.Concrete.TypeBase typeBase, bo { switch (typeBase) { + case Azure.Bicep.Types.Concrete.AnyType: + return LanguageConstants.Any; + case Azure.Bicep.Types.Concrete.NullType: + return LanguageConstants.Null; + case Azure.Bicep.Types.Concrete.BooleanType: + return LanguageConstants.Bool; + case Azure.Bicep.Types.Concrete.IntegerType @int: + return TypeFactory.CreateIntegerType(@int.MinValue, @int.MaxValue); + case Azure.Bicep.Types.Concrete.StringType @string: + return TypeFactory.CreateStringType(@string.MinLength, @string.MaxLength); case Azure.Bicep.Types.Concrete.BuiltInType builtInType: - return builtInType.Kind switch { + return builtInType.Kind switch + { + #pragma warning disable 618 Azure.Bicep.Types.Concrete.BuiltInTypeKind.Any => LanguageConstants.Any, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Null => LanguageConstants.Null, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Bool => LanguageConstants.Bool, @@ -79,6 +91,7 @@ private TypeSymbol ToTypeSymbol(Azure.Bicep.Types.Concrete.TypeBase typeBase, bo Azure.Bicep.Types.Concrete.BuiltInTypeKind.Object => LanguageConstants.Object, Azure.Bicep.Types.Concrete.BuiltInTypeKind.Array => LanguageConstants.Array, Azure.Bicep.Types.Concrete.BuiltInTypeKind.ResourceRef => LanguageConstants.ResourceRef, + #pragma warning restore 618 _ => throw new ArgumentException(), }; case Azure.Bicep.Types.Concrete.ObjectType objectType: diff --git a/src/Bicep.Core/TypeSystem/TypeFactory.cs b/src/Bicep.Core/TypeSystem/TypeFactory.cs index 0ac60e89bf7..54fe27c2969 100644 --- a/src/Bicep.Core/TypeSystem/TypeFactory.cs +++ b/src/Bicep.Core/TypeSystem/TypeFactory.cs @@ -7,8 +7,12 @@ namespace Bicep.Core.TypeSystem; public static class TypeFactory { - public static BooleanType CreateBooleanType(TypeSymbolValidationFlags validationFlags = TypeSymbolValidationFlags.Default) - => new(validationFlags); + private static readonly BooleanType UnrefinedBool = new(default); + private static readonly IntegerType UnrefinedInt = new(default, default, default); + private static readonly StringType UnrefinedString = new(default, default, default); + + public static TypeSymbol CreateBooleanType(TypeSymbolValidationFlags validationFlags = TypeSymbolValidationFlags.Default) + => validationFlags == UnrefinedBool.ValidationFlags ? UnrefinedBool : new BooleanType(validationFlags); public static BooleanLiteralType CreateBooleanLiteralType(bool value, TypeSymbolValidationFlags validationFlags = TypeSymbolValidationFlags.Default) => new(value, validationFlags); @@ -20,7 +24,12 @@ public static TypeSymbol CreateIntegerType(long? minValue = null, long? maxValue return CreateIntegerLiteralType(minValue.Value, validationFlags); } - return new IntegerType(minValue, maxValue, validationFlags); + if (minValue != UnrefinedInt.MinValue || maxValue != UnrefinedInt.MaxValue || validationFlags != UnrefinedInt.ValidationFlags) + { + return new IntegerType(minValue, maxValue, validationFlags); + } + + return UnrefinedInt; } public static IntegerLiteralType CreateIntegerLiteralType(long value, TypeSymbolValidationFlags validationFlags = TypeSymbolValidationFlags.Default) @@ -51,7 +60,12 @@ public static TypeSymbol CreateStringType(long? minLength = null, long? maxLengt return CreateStringLiteralType(string.Empty, validationFlags); } - return new StringType(minLength, maxLength, validationFlags); + if (minLength != UnrefinedString.MinLength || maxLength != UnrefinedString.MaxLength || validationFlags != UnrefinedString.ValidationFlags) + { + return new StringType(minLength, maxLength, validationFlags); + } + + return UnrefinedString; } public static StringLiteralType CreateStringLiteralType(string value, TypeSymbolValidationFlags validationFlags = TypeSymbolValidationFlags.Default) diff --git a/src/Bicep.Core/packages.lock.json b/src/Bicep.Core/packages.lock.json index a30cae9a497..20b963b07aa 100644 --- a/src/Bicep.Core/packages.lock.json +++ b/src/Bicep.Core/packages.lock.json @@ -10,11 +10,11 @@ }, "Azure.Bicep.Types": { "type": "Direct", - "requested": "[0.3.181, )", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "requested": "[0.4.1, )", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { diff --git a/src/Bicep.Decompiler.IntegrationTests/packages.lock.json b/src/Bicep.Decompiler.IntegrationTests/packages.lock.json index 38124661881..a371e1bdfcd 100644 --- a/src/Bicep.Decompiler.IntegrationTests/packages.lock.json +++ b/src/Bicep.Decompiler.IntegrationTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2005,7 +2005,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Decompiler.UnitTests/packages.lock.json b/src/Bicep.Decompiler.UnitTests/packages.lock.json index 38124661881..a371e1bdfcd 100644 --- a/src/Bicep.Decompiler.UnitTests/packages.lock.json +++ b/src/Bicep.Decompiler.UnitTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2005,7 +2005,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Decompiler/packages.lock.json b/src/Bicep.Decompiler/packages.lock.json index b173ff63b08..16699ba1912 100644 --- a/src/Bicep.Decompiler/packages.lock.json +++ b/src/Bicep.Decompiler/packages.lock.json @@ -38,10 +38,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -1738,7 +1738,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.LangServer.IntegrationTests/packages.lock.json b/src/Bicep.LangServer.IntegrationTests/packages.lock.json index 29fd955dd71..db5951a2c0d 100644 --- a/src/Bicep.LangServer.IntegrationTests/packages.lock.json +++ b/src/Bicep.LangServer.IntegrationTests/packages.lock.json @@ -103,10 +103,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2039,7 +2039,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.LangServer.UnitTests/packages.lock.json b/src/Bicep.LangServer.UnitTests/packages.lock.json index 36e1c0fc9af..8d0d77b4375 100644 --- a/src/Bicep.LangServer.UnitTests/packages.lock.json +++ b/src/Bicep.LangServer.UnitTests/packages.lock.json @@ -99,10 +99,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2047,7 +2047,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.LangServer/packages.lock.json b/src/Bicep.LangServer/packages.lock.json index 638a9d9ad3c..0e1c280bc10 100644 --- a/src/Bicep.LangServer/packages.lock.json +++ b/src/Bicep.LangServer/packages.lock.json @@ -73,10 +73,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -1899,7 +1899,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.RegistryModuleTool.IntegrationTests/packages.lock.json b/src/Bicep.RegistryModuleTool.IntegrationTests/packages.lock.json index 9e59b2433f1..93f6c508bbc 100644 --- a/src/Bicep.RegistryModuleTool.IntegrationTests/packages.lock.json +++ b/src/Bicep.RegistryModuleTool.IntegrationTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2108,7 +2108,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.RegistryModuleTool.TestFixtures/packages.lock.json b/src/Bicep.RegistryModuleTool.TestFixtures/packages.lock.json index aa4f4147c74..fd52d238348 100644 --- a/src/Bicep.RegistryModuleTool.TestFixtures/packages.lock.json +++ b/src/Bicep.RegistryModuleTool.TestFixtures/packages.lock.json @@ -68,10 +68,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2050,7 +2050,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.RegistryModuleTool.UnitTests/packages.lock.json b/src/Bicep.RegistryModuleTool.UnitTests/packages.lock.json index 9e59b2433f1..93f6c508bbc 100644 --- a/src/Bicep.RegistryModuleTool.UnitTests/packages.lock.json +++ b/src/Bicep.RegistryModuleTool.UnitTests/packages.lock.json @@ -69,10 +69,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2108,7 +2108,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.RegistryModuleTool/packages.lock.json b/src/Bicep.RegistryModuleTool/packages.lock.json index 97887fbbdca..853e7afefa5 100644 --- a/src/Bicep.RegistryModuleTool/packages.lock.json +++ b/src/Bicep.RegistryModuleTool/packages.lock.json @@ -169,10 +169,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2033,7 +2033,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Tools.Benchmark/packages.lock.json b/src/Bicep.Tools.Benchmark/packages.lock.json index b87d1f02e6a..1f1a944a3ff 100644 --- a/src/Bicep.Tools.Benchmark/packages.lock.json +++ b/src/Bicep.Tools.Benchmark/packages.lock.json @@ -50,10 +50,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -2118,7 +2118,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )", diff --git a/src/Bicep.Wasm/packages.lock.json b/src/Bicep.Wasm/packages.lock.json index 9f7141ffe9a..37a9a611886 100644 --- a/src/Bicep.Wasm/packages.lock.json +++ b/src/Bicep.Wasm/packages.lock.json @@ -63,10 +63,10 @@ }, "Azure.Bicep.Types": { "type": "Transitive", - "resolved": "0.3.181", - "contentHash": "Zbn4qhr79IXsrIRGyqKPkP5UTa2HO4TiGcryQvHv3xFtX5AKdgoQShMW5y0VlFNSBDgwT0rd509ITyt0uyvCsQ==", + "resolved": "0.4.1", + "contentHash": "IKmxyCwXkuIPcJhpjKkz2P9PNxlTvdtjGLlGEMduGaQTiYgE/glIirPeknwj3DAc9VhysZ9i/nGgpe0O2Vl1eg==", "dependencies": { - "System.Text.Json": "7.0.1" + "System.Text.Json": "7.0.3" } }, "Azure.Bicep.Types.Az": { @@ -1864,7 +1864,7 @@ "Azure.Bicep.Core": { "type": "Project", "dependencies": { - "Azure.Bicep.Types": "[0.3.181, )", + "Azure.Bicep.Types": "[0.4.1, )", "Azure.Bicep.Types.Az": "[0.2.552, )", "Azure.Bicep.Types.K8s": "[0.1.504, )", "Azure.Containers.ContainerRegistry": "[1.1.0, )",