From a9b2d74fbabd5ffa29ac2c7fc24a703bda6ddb06 Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Sun, 5 Jul 2026 19:17:01 +0200 Subject: [PATCH 1/4] Hard-lock Pester test dependency to 5.8.0 by GUID --- tests/PSCustomObject.Tests.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/PSCustomObject.Tests.ps1 b/tests/PSCustomObject.Tests.ps1 index 946d571..b2e58f3 100644 --- a/tests/PSCustomObject.Tests.ps1 +++ b/tests/PSCustomObject.Tests.ps1 @@ -1,4 +1,6 @@ -[Diagnostics.CodeAnalysis.SuppressMessageAttribute( +#Requires -Modules @{ ModuleName = 'Pester'; RequiredVersion = '5.8.0'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } + +[Diagnostics.CodeAnalysis.SuppressMessageAttribute( 'PSUseDeclaredVarsMoreThanAssignments', '', Justification = 'Pester grouping syntax: known issue.' )] From 4f0238a65227165b5a8cce7cc6293669b5f7f3b7 Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Tue, 7 Jul 2026 16:33:39 +0200 Subject: [PATCH 2/4] Lock Pester test dependency to the 6.x major version Use ModuleVersion 6.0.0 with MaximumVersion 6.999.999 instead of a hard-locked 5.8.0, so tests accept any Pester 6.x while a future major must be adopted deliberately. --- tests/PSCustomObject.Tests.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/PSCustomObject.Tests.ps1 b/tests/PSCustomObject.Tests.ps1 index b2e58f3..fa87b22 100644 --- a/tests/PSCustomObject.Tests.ps1 +++ b/tests/PSCustomObject.Tests.ps1 @@ -1,4 +1,4 @@ -#Requires -Modules @{ ModuleName = 'Pester'; RequiredVersion = '5.8.0'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } +#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.0.0'; MaximumVersion = '6.999.999'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } [Diagnostics.CodeAnalysis.SuppressMessageAttribute( 'PSUseDeclaredVarsMoreThanAssignments', '', From 817e0df8d6781fe795e4cb8bbd9ecdd0abf8e340 Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Tue, 7 Jul 2026 17:36:52 +0200 Subject: [PATCH 3/4] Use the 6.* wildcard for the Pester major-version ceiling --- tests/PSCustomObject.Tests.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/PSCustomObject.Tests.ps1 b/tests/PSCustomObject.Tests.ps1 index fa87b22..3345bc3 100644 --- a/tests/PSCustomObject.Tests.ps1 +++ b/tests/PSCustomObject.Tests.ps1 @@ -1,4 +1,4 @@ -#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.0.0'; MaximumVersion = '6.999.999'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } +#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.0.0'; MaximumVersion = '6.*'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } [Diagnostics.CodeAnalysis.SuppressMessageAttribute( 'PSUseDeclaredVarsMoreThanAssignments', '', From 30556045845ab0ea8063162362550b037346fd1f Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Tue, 7 Jul 2026 21:13:14 +0200 Subject: [PATCH 4/4] Drop the GUID from the Pester requirement The GUID pins module identity (precise pinning), a stricter control than the lock-to-major risk appetite. Keep only the version range. --- tests/PSCustomObject.Tests.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/PSCustomObject.Tests.ps1 b/tests/PSCustomObject.Tests.ps1 index 3345bc3..9795cb4 100644 --- a/tests/PSCustomObject.Tests.ps1 +++ b/tests/PSCustomObject.Tests.ps1 @@ -1,4 +1,4 @@ -#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.0.0'; MaximumVersion = '6.*'; GUID = 'a699dea5-2c73-4616-a270-1f7abb777e71' } +#Requires -Modules @{ ModuleName = 'Pester'; ModuleVersion = '6.0.0'; MaximumVersion = '6.*' } [Diagnostics.CodeAnalysis.SuppressMessageAttribute( 'PSUseDeclaredVarsMoreThanAssignments', '',