This is an automated email from the ASF dual-hosted git repository.

matrei pushed a commit to branch groovy-5
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 329f31eac95f44026a5973e5ae0f1891c3a8a6d5
Author: Mattias Reichel <[email protected]>
AuthorDate: Wed Oct 29 11:19:13 2025 +0100

    test: remove `@PendingFeature` for passing tests
---
 .../async/FutureTaskPromiseFactorySpec.groovy      | 13 -----------
 .../groovy/grails/async/PromiseListSpec.groovy     |  5 -----
 .../test/groovy/grails/async/PromiseSpec.groovy    |  8 -------
 .../async/SynchronousPromiseFactorySpec.groovy     | 13 -----------
 .../groovy/grails/async/GparsPromiseSpec.groovy    |  9 --------
 .../grails/async/services/WebPromisesSpec.groovy   |  5 -----
 .../factory/rxjava/RxJavaPromiseListSpec.groovy    |  5 -----
 .../async/factory/rxjava/RxJavaPromiseSpec.groovy  |  9 --------
 .../async/factory/rxjava2/RxPromiseListSpec.groovy |  5 -----
 .../async/factory/rxjava2/RxPromiseSpec.groovy     |  9 --------
 .../async/factory/rxjava3/RxPromiseListSpec.groovy |  5 -----
 .../async/factory/rxjava3/RxPromiseSpec.groovy     |  9 --------
 .../grails/build/logging/GrailsConsoleSpec.groovy  |  4 +---
 ...erActionTransformerCompilationErrorsSpec.groovy | 10 ---------
 .../ArtefactTypeAstTransformationSpec.groovy       |  9 --------
 .../org/grails/plugins/BinaryPluginSpec.groovy     |  7 ------
 .../grails/databinding/XMLBindingSpec.groovy       |  5 -----
 .../BindingFormatCompilationErrorsSpec.groovy      |  5 -----
 .../converters/DateConversionHelperSpec.groovy     | 10 ---------
 .../GPathCollectionDataBindingSourceSpec.groovy    |  5 -----
 .../databinding/xml/GPathResultMapSpec.groovy      | 25 ----------------------
 .../web/CookieTenantResolverSpec.groovy            |  9 --------
 .../web/HttpHeaderTenantResolverSpec.groovy        |  9 --------
 .../web/SessionTenantResolverSpec.groovy           | 11 ----------
 .../web/SubDomainTenantResolverSpec.groovy         |  5 -----
 .../grails/events/TaskExecuterEventBusSpec.groovy  |  5 -----
 .../rxjava/PublishSubscribeSpringSpec.groovy       |  5 -----
 .../annotation/PublishSubscribeSpringSpec.groovy   |  5 -----
 .../build/parsing/CommandLineParserSpec.groovy     | 14 ------------
 .../compiler/logging/LoggingTransformerSpec.groovy |  5 -----
 .../grails/cli/profile/ResourceProfileSpec.groovy  | 18 ----------------
 .../profile/commands/CreateAppCommandSpec.groovy   | 13 -----------
 .../groovy/pubsub/demo/PubSubSpec.groovy           |  6 ------
 .../groovy/pubsub/demo/TaskControllerSpec.groovy   |  5 -----
 .../groovy/views182/CustomErrorSpec.groovy         |  5 -----
 .../TestForControllerWithoutMockDomainTests.groovy |  5 -----
 .../test/mixin/UrlMappingsTestMixinTests.groovy    | 13 -----------
 .../test/mixin/cascade/CascadeCircularSpec.groovy  |  5 -----
 .../GrailsMockHttpServletRequestTests.groovy       |  9 --------
 .../grails/web/servlet/RenderMethodTests.groovy    |  5 -----
 .../web/servlet/mvc/RedirectMethodTests.groovy     |  5 -----
 ...lerExceptionHandlerCompilationErrorsSpec.groovy |  5 -----
 .../ControllerExceptionHandlerSpec.groovy          | 21 ------------------
 .../grails/web/mapping/RegexUrlMappingTests.groovy |  5 -----
 44 files changed, 1 insertion(+), 362 deletions(-)

diff --git 
a/grails-async/core/src/test/groovy/grails/async/FutureTaskPromiseFactorySpec.groovy
 
b/grails-async/core/src/test/groovy/grails/async/FutureTaskPromiseFactorySpec.groovy
index 2d1c8d1ea5..1e758b5121 100644
--- 
a/grails-async/core/src/test/groovy/grails/async/FutureTaskPromiseFactorySpec.groovy
+++ 
b/grails-async/core/src/test/groovy/grails/async/FutureTaskPromiseFactorySpec.groovy
@@ -21,7 +21,6 @@ package grails.async
 import grails.async.decorator.PromiseDecorator
 import org.grails.async.factory.future.CachedThreadPoolPromiseFactory
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -100,10 +99,6 @@ class FutureTaskPromiseFactorySpec extends Specification {
             hasError == false
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise onError handling'() {
         
         when: 'a promise is executed with an onComplete handler'
@@ -138,10 +133,6 @@ class FutureTaskPromiseFactorySpec extends Specification {
            val == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
 
         when: 'a promise is chained'
@@ -155,10 +146,6 @@ class FutureTaskPromiseFactorySpec extends Specification {
     }
 
     @Issue('GRAILS-10152')
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise closure is not executed multiple times if it returns 
null'() {
 
         given: 'a closure that returns null'
diff --git 
a/grails-async/core/src/test/groovy/grails/async/PromiseListSpec.groovy 
b/grails-async/core/src/test/groovy/grails/async/PromiseListSpec.groovy
index f0c9883939..aeba0311ee 100644
--- a/grails-async/core/src/test/groovy/grails/async/PromiseListSpec.groovy
+++ b/grails-async/core/src/test/groovy/grails/async/PromiseListSpec.groovy
@@ -18,7 +18,6 @@
  */
 package grails.async
 
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -74,10 +73,6 @@ class PromiseListSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise list with an exception'() {
 
         when: 'a promise list with a promise that throws an exception is used'
diff --git a/grails-async/core/src/test/groovy/grails/async/PromiseSpec.groovy 
b/grails-async/core/src/test/groovy/grails/async/PromiseSpec.groovy
index 1fb5555e46..2363e6b497 100644
--- a/grails-async/core/src/test/groovy/grails/async/PromiseSpec.groovy
+++ b/grails-async/core/src/test/groovy/grails/async/PromiseSpec.groovy
@@ -44,10 +44,6 @@ class PromiseSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise timeout handling'() {
         
         when: 'a promise that takes a while is created'
@@ -165,10 +161,6 @@ class PromiseSpec extends Specification {
             result == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
 
         when: 'a promise is chained'
diff --git 
a/grails-async/core/src/test/groovy/grails/async/SynchronousPromiseFactorySpec.groovy
 
b/grails-async/core/src/test/groovy/grails/async/SynchronousPromiseFactorySpec.groovy
index 4666fce9bf..e4c96228a9 100644
--- 
a/grails-async/core/src/test/groovy/grails/async/SynchronousPromiseFactorySpec.groovy
+++ 
b/grails-async/core/src/test/groovy/grails/async/SynchronousPromiseFactorySpec.groovy
@@ -21,7 +21,6 @@ package grails.async
 import grails.async.decorator.PromiseDecorator
 import org.grails.async.factory.SynchronousPromiseFactory
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -128,10 +127,6 @@ class SynchronousPromiseFactorySpec extends Specification {
             result == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
 
         when: 'a promise is chained'
@@ -145,10 +140,6 @@ class SynchronousPromiseFactorySpec extends Specification {
     }
 
     @Issue('GRAILS-9229')
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise is executed without calling get'() {
 
         given: 'a closure'
@@ -162,10 +153,6 @@ class SynchronousPromiseFactorySpec extends Specification {
     }
 
     @Issue('GRAILS-10152')
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise closure is not executed multiple times if it returns 
null'() {
 
         given: 'a closure that returns null'
diff --git 
a/grails-async/gpars/src/test/groovy/grails/async/GparsPromiseSpec.groovy 
b/grails-async/gpars/src/test/groovy/grails/async/GparsPromiseSpec.groovy
index d5751c72e6..9780ca6308 100644
--- a/grails-async/gpars/src/test/groovy/grails/async/GparsPromiseSpec.groovy
+++ b/grails-async/gpars/src/test/groovy/grails/async/GparsPromiseSpec.groovy
@@ -20,7 +20,6 @@ package grails.async
 
 import grails.async.decorator.PromiseDecorator
 import org.grails.async.factory.gpars.GparsPromiseFactory
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -49,10 +48,6 @@ class GparsPromiseSpec extends Specification {
             result == '*10*'
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise timeout handling'() {
         
         when: 'a promise that takes longer than the timeout'
@@ -147,10 +142,6 @@ class GparsPromiseSpec extends Specification {
             value == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
         
         when: 'a promise with an exception is chained'
diff --git 
a/grails-async/plugin/src/test/groovy/grails/async/services/WebPromisesSpec.groovy
 
b/grails-async/plugin/src/test/groovy/grails/async/services/WebPromisesSpec.groovy
index f5686aae26..3fa214a227 100644
--- 
a/grails-async/plugin/src/test/groovy/grails/async/services/WebPromisesSpec.groovy
+++ 
b/grails-async/plugin/src/test/groovy/grails/async/services/WebPromisesSpec.groovy
@@ -22,7 +22,6 @@ import grails.async.Promises
 import grails.async.web.WebPromises
 import grails.util.GrailsWebMockUtil
 import org.springframework.web.context.request.RequestContextHolder
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -30,10 +29,6 @@ import spock.lang.Specification
  */
 class WebPromisesSpec extends Specification {
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test web promises handling'() {
 
         setup:
diff --git 
a/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseListSpec.groovy
 
b/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseListSpec.groovy
index 0e7a601aca..91409810b1 100644
--- 
a/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseListSpec.groovy
+++ 
b/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseListSpec.groovy
@@ -19,7 +19,6 @@
 package org.grails.async.factory.rxjava
 
 import grails.async.PromiseList
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -78,10 +77,6 @@ class RxJavaPromiseListSpec extends Specification{
             result == [1,2,3]
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise list with an exception'() {
 
         given: 'a promise list with a promise that throws an exception'
diff --git 
a/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseSpec.groovy
 
b/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseSpec.groovy
index 502c7e6dcf..828bc1f660 100644
--- 
a/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseSpec.groovy
+++ 
b/grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxJavaPromiseSpec.groovy
@@ -20,7 +20,6 @@ package org.grails.async.factory.rxjava
 
 import grails.async.Promises
 import grails.async.decorator.PromiseDecorator
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -49,10 +48,6 @@ class RxJavaPromiseSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise timeout handling'() {
 
         when: 'a promise that takes a while is created'
@@ -146,10 +141,6 @@ class RxJavaPromiseSpec extends Specification {
             val == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
 
         when: 'a promise is chained'
diff --git 
a/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseListSpec.groovy
 
b/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseListSpec.groovy
index baa76801a3..d79e24eb50 100644
--- 
a/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseListSpec.groovy
+++ 
b/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseListSpec.groovy
@@ -19,7 +19,6 @@
 package org.grails.async.factory.rxjava2
 
 import grails.async.PromiseList
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -78,10 +77,6 @@ class RxPromiseListSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise list with an exception'() {
 
         given: 'a promise list with a promise that throws an exception'
diff --git 
a/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseSpec.groovy
 
b/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseSpec.groovy
index ece00ceb10..30b3c3bfd2 100644
--- 
a/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseSpec.groovy
+++ 
b/grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseSpec.groovy
@@ -20,7 +20,6 @@ package org.grails.async.factory.rxjava2
 
 import grails.async.Promises
 import grails.async.decorator.PromiseDecorator
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -49,10 +48,6 @@ class RxPromiseSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise timeout handling'() {
 
         when: 'a promise that takes a while is created'
@@ -159,10 +154,6 @@ class RxPromiseSpec extends Specification {
             value == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
 
         when: 'a promise is chained'
diff --git 
a/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseListSpec.groovy
 
b/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseListSpec.groovy
index d6f4954e40..c6aadf528f 100644
--- 
a/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseListSpec.groovy
+++ 
b/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseListSpec.groovy
@@ -19,7 +19,6 @@
 package org.grails.async.factory.rxjava3
 
 import grails.async.PromiseList
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -75,10 +74,6 @@ class RxPromiseListSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise list with an exception'() {
 
         given: 'a promise list with a promise that throws an exception'
diff --git 
a/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseSpec.groovy
 
b/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseSpec.groovy
index aa4a233202..77cfd92dfa 100644
--- 
a/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseSpec.groovy
+++ 
b/grails-async/rxjava3/src/test/groovy/org/grails/async/factory/rxjava3/RxPromiseSpec.groovy
@@ -20,7 +20,6 @@ package org.grails.async.factory.rxjava3
 
 import grails.async.Promises
 import grails.async.decorator.PromiseDecorator
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -46,10 +45,6 @@ class RxPromiseSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise timeout handling'() {
 
         when: 'a promise that takes a while is created'
@@ -156,10 +151,6 @@ class RxPromiseSpec extends Specification {
             value == 10
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test promise chaining with exception'() {
 
         when: 'a promise is chained'
diff --git 
a/grails-bootstrap/src/test/groovy/grails/build/logging/GrailsConsoleSpec.groovy
 
b/grails-bootstrap/src/test/groovy/grails/build/logging/GrailsConsoleSpec.groovy
index 817f90f9fb..00ae73048c 100644
--- 
a/grails-bootstrap/src/test/groovy/grails/build/logging/GrailsConsoleSpec.groovy
+++ 
b/grails-bootstrap/src/test/groovy/grails/build/logging/GrailsConsoleSpec.groovy
@@ -22,7 +22,6 @@ import jline.console.ConsoleReader
 import org.fusesource.jansi.Ansi
 import spock.lang.IgnoreIf
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 import java.util.regex.Pattern
@@ -42,8 +41,7 @@ import java.util.regex.Pattern
  * @since 2.3
  */
 @IgnoreIf({
-    !GrailsConsole.instance.isAnsiEnabled() ||
-    GroovySystem.version.startsWith('5') // Mock() does currently not work 
with Groovy 5
+    !GrailsConsole.instance.isAnsiEnabled()
 })
 class GrailsConsoleSpec extends Specification {
 
diff --git 
a/grails-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerCompilationErrorsSpec.groovy
 
b/grails-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerCompilationErrorsSpec.groovy
index fd55a50c27..0076e94139 100644
--- 
a/grails-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerCompilationErrorsSpec.groovy
+++ 
b/grails-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerCompilationErrorsSpec.groovy
@@ -23,8 +23,6 @@ import grails.compiler.ast.ClassInjector
 
 import org.codehaus.groovy.control.MultipleCompilationErrorsException
 import org.grails.compiler.injection.GrailsAwareClassLoader
-import org.grails.compiler.web.ControllerActionTransformer
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class ControllerActionTransformerCompilationErrorsSpec extends Specification {
@@ -40,10 +38,6 @@ class ControllerActionTransformerCompilationErrorsSpec 
extends Specification {
         gcl.classInjectors = [transformer]as ClassInjector[]
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test overloaded method actions'() {
         when: 'A controller overloads a method action'
             gcl.parseClass('''
@@ -57,10 +51,6 @@ class ControllerActionTransformerCompilationErrorsSpec 
extends Specification {
             e.message.contains 'Controller actions may not be overloaded.  The 
[methodAction] action has been overloaded in [TestController].'
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test default parameter values"() {
         when: 'A method action has default parameter values'
             gcl.parseClass('''
diff --git 
a/grails-core/src/test/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformationSpec.groovy
 
b/grails-core/src/test/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformationSpec.groovy
index fa8f72da3f..36cd60939f 100644
--- 
a/grails-core/src/test/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformationSpec.groovy
+++ 
b/grails-core/src/test/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformationSpec.groovy
@@ -30,7 +30,6 @@ import org.codehaus.groovy.ast.expr.ConstantExpression
 import org.codehaus.groovy.ast.expr.PropertyExpression
 import org.grails.core.artefact.ControllerArtefactHandler
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -69,10 +68,6 @@ class ArtefactTypeAstTransformationSpec extends 
Specification {
         returnValue == "Controller"
     }
 
-       @PendingFeatureIf({
-               // thrown() does currently not work with Groovy 5
-               GroovySystem.version.startsWith('5')
-       })
     void "test resolveArtefactType with null"() {
         given:
         ArtefactTypeAstTransformation ast = new ArtefactTypeAstTransformation()
@@ -112,10 +107,6 @@ class ArtefactTypeAstTransformationSpec extends 
Specification {
        }
 
        @Issue("https://github.com/apache/grails-core/issues/10531";)
-       @PendingFeatureIf({
-               // thrown() does currently not work with Groovy 5
-               GroovySystem.version.startsWith('5')
-       })
        void "TraitInjector with SupportsClassNode gets applied only if 
supports return true"() {
                setup:
                TraitInjectionUtils.@traitInjectors = [new 
TestTraitInjectorForSupportsClassNode(false)]
diff --git 
a/grails-core/src/test/groovy/org/grails/plugins/BinaryPluginSpec.groovy 
b/grails-core/src/test/groovy/org/grails/plugins/BinaryPluginSpec.groovy
index 0f087dcfa4..d171006a1f 100644
--- a/grails-core/src/test/groovy/org/grails/plugins/BinaryPluginSpec.groovy
+++ b/grails-core/src/test/groovy/org/grails/plugins/BinaryPluginSpec.groovy
@@ -20,12 +20,9 @@
 package org.grails.plugins
 
 import grails.core.DefaultGrailsApplication
-import org.grails.plugins.BinaryGrailsPlugin
-import org.grails.plugins.BinaryGrailsPluginDescriptor
 import org.springframework.core.io.ByteArrayResource
 import org.springframework.core.io.FileSystemResource
 import org.springframework.core.io.Resource
-import spock.lang.PendingFeatureIf
 import spock.lang.Shared
 import spock.lang.Specification
 
@@ -73,10 +70,6 @@ class BinaryPluginSpec extends Specification {
             cssResource == null
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     def "Test plugin with both plugin.yml and plugin.groovy throws 
exception"() {
         when:
         def descriptor = new BinaryGrailsPluginDescriptor(new 
ByteArrayResource(testBinary.getBytes('UTF-8')), 
['org.grails.plugins.TestBinaryResource'])
diff --git 
a/grails-databinding-core/src/test/groovy/grails/databinding/XMLBindingSpec.groovy
 
b/grails-databinding-core/src/test/groovy/grails/databinding/XMLBindingSpec.groovy
index 63d5900256..69c9232f4d 100755
--- 
a/grails-databinding-core/src/test/groovy/grails/databinding/XMLBindingSpec.groovy
+++ 
b/grails-databinding-core/src/test/groovy/grails/databinding/XMLBindingSpec.groovy
@@ -19,15 +19,10 @@
 package grails.databinding
 
 import groovy.xml.XmlSlurper
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class XMLBindingSpec extends Specification {
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test simple XML binding'() {
         given:
         def binder = new SimpleDataBinder()
diff --git 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/compiler/BindingFormatCompilationErrorsSpec.groovy
 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/compiler/BindingFormatCompilationErrorsSpec.groovy
index c75610df14..5667fc31cf 100644
--- 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/compiler/BindingFormatCompilationErrorsSpec.groovy
+++ 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/compiler/BindingFormatCompilationErrorsSpec.groovy
@@ -22,16 +22,11 @@ package org.grails.databinding.compiler
 import org.codehaus.groovy.control.MultipleCompilationErrorsException
 
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class BindingFormatCompilationErrorsSpec extends Specification {
 
        @Issue('GRAILS-11321')
-       @PendingFeatureIf({
-               // thrown() does currently not work with Groovy 5
-               GroovySystem.version.startsWith('5')
-       })
     void 'Test compiling @BindingFormat with no code and no value'() {
         given:
         def gcl = new GroovyClassLoader()
diff --git 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/converters/DateConversionHelperSpec.groovy
 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/converters/DateConversionHelperSpec.groovy
index 1cbe41ff0b..e35e6b3d8c 100644
--- 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/converters/DateConversionHelperSpec.groovy
+++ 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/converters/DateConversionHelperSpec.groovy
@@ -19,13 +19,11 @@
 package org.grails.databinding.converters
 
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 
 import java.text.ParseException
 
 import spock.lang.Specification
 
-import java.text.SimpleDateFormat
 import static java.util.Calendar.*
 
 class DateConversionHelperSpec extends Specification {
@@ -104,10 +102,6 @@ class DateConversionHelperSpec extends Specification {
         0 == calendar.get(SECOND)
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test invalid format String'() {
         given:
         def helper = new DateConversionHelper(formatStrings: ['yyyy-MM-dd 
HH:mm:ss.S'])
@@ -142,10 +136,6 @@ class DateConversionHelperSpec extends Specification {
     }
 
     @Issue("https://github.com/apache/grails-core/issues/10387";)
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test lenient date'() {
         given:
         DateConversionHelper helper = new DateConversionHelper(formatStrings: 
['yyyy-MM-dd'])
diff --git 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathCollectionDataBindingSourceSpec.groovy
 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathCollectionDataBindingSourceSpec.groovy
index 00b18aa975..8dea5e0954 100644
--- 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathCollectionDataBindingSourceSpec.groovy
+++ 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathCollectionDataBindingSourceSpec.groovy
@@ -20,15 +20,10 @@ package org.grails.databinding.xml
 
 import grails.databinding.DataBindingSource
 import groovy.xml.XmlSlurper
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class GPathCollectionDataBindingSourceSpec extends Specification {
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test multiple child elements'() {
         given:
         def xml = new XmlSlurper().parseText('''
diff --git 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathResultMapSpec.groovy
 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathResultMapSpec.groovy
index b9762f6395..81553a3457 100755
--- 
a/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathResultMapSpec.groovy
+++ 
b/grails-databinding-core/src/test/groovy/org/grails/databinding/xml/GPathResultMapSpec.groovy
@@ -19,15 +19,10 @@
 package org.grails.databinding.xml
 
 import groovy.xml.XmlSlurper
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class GPathResultMapSpec extends Specification {
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test nested elements'() {
         given:
         def xml = new XmlSlurper().parseText('''
@@ -64,10 +59,6 @@ class GPathResultMapSpec extends Specification {
         person.locations.location[1].billingAddress == 'bar2'
     }
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test basic Map operations'() {
         given:
         def xml = new XmlSlurper().parseText('''
@@ -133,10 +124,6 @@ class GPathResultMapSpec extends Specification {
         'country' in keys
     }
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test id element'() {
         given:
         def xml = new XmlSlurper().parseText('''
@@ -158,10 +145,6 @@ class GPathResultMapSpec extends Specification {
         map.name == 'Thin Lizzy'
     }
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test id returns null when no id is present'() {
         given:
         def xml = new XmlSlurper().parseText('''
@@ -179,10 +162,6 @@ class GPathResultMapSpec extends Specification {
         map.band.id == null
     }
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test id attributes'() {
         given:
         def xml = new XmlSlurper().parseText('''
@@ -275,10 +254,6 @@ class GPathResultMapSpec extends Specification {
         map.bar.id == '1'
     }
 
-    @PendingFeatureIf({
-        // groovy.lang.MissingFieldException: No such field: id for class: 
groovy.xml.slurpersupport.NodeChild
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test empty Map'() {
         given:
         def xml = new XmlSlurper().parseText('''
diff --git 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/CookieTenantResolverSpec.groovy
 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/CookieTenantResolverSpec.groovy
index 1097b23310..7f83ffc180 100644
--- 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/CookieTenantResolverSpec.groovy
+++ 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/CookieTenantResolverSpec.groovy
@@ -23,7 +23,6 @@ import 
org.grails.datastore.mapping.multitenancy.exceptions.TenantNotFoundExcept
 import org.springframework.mock.web.MockHttpServletRequest
 import org.springframework.web.context.request.RequestContextHolder
 import org.springframework.web.context.request.ServletWebRequest
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 import jakarta.servlet.http.Cookie
@@ -33,10 +32,6 @@ import jakarta.servlet.http.Cookie
  */
 class CookieTenantResolverSpec extends Specification {
 
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test subdomain resolver throws an exception outside a web request"() 
{
         when:
         new CookieTenantResolver().resolveTenantIdentifier()
@@ -46,10 +41,6 @@ class CookieTenantResolverSpec extends Specification {
         e.message == "Tenant could not be resolved outside a web request"
     }
 
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test not tenant id found"() {
         setup:
         def request = new MockHttpServletRequest("GET", "/foo")
diff --git 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/HttpHeaderTenantResolverSpec.groovy
 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/HttpHeaderTenantResolverSpec.groovy
index 070b2fa260..c729e0f740 100644
--- 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/HttpHeaderTenantResolverSpec.groovy
+++ 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/HttpHeaderTenantResolverSpec.groovy
@@ -22,7 +22,6 @@ import 
org.grails.datastore.mapping.multitenancy.exceptions.TenantNotFoundExcept
 import org.springframework.mock.web.MockHttpServletRequest
 import org.springframework.web.context.request.RequestContextHolder
 import org.springframework.web.context.request.ServletWebRequest
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -30,10 +29,6 @@ import spock.lang.Specification
  */
 class HttpHeaderTenantResolverSpec extends Specification {
 
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test HttpHeader resolver throws an exception outside a web 
request"() {
         when:
         new HttpHeaderTenantResolver().resolveTenantIdentifier()
@@ -44,10 +39,6 @@ class HttpHeaderTenantResolverSpec extends Specification {
     }
 
 
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test not tenant id found"() {
         setup:
         def request = new MockHttpServletRequest("GET", "/foo")
diff --git 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SessionTenantResolverSpec.groovy
 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SessionTenantResolverSpec.groovy
index 85179e1a1d..6625b910f1 100644
--- 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SessionTenantResolverSpec.groovy
+++ 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SessionTenantResolverSpec.groovy
@@ -18,12 +18,10 @@
  */
 package org.grails.datastore.mapping.multitenancy.web
 
-import org.grails.datastore.mapping.core.connections.ConnectionSource
 import 
org.grails.datastore.mapping.multitenancy.exceptions.TenantNotFoundException
 import org.springframework.mock.web.MockHttpServletRequest
 import org.springframework.web.context.request.RequestContextHolder
 import org.springframework.web.context.request.ServletWebRequest
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -31,10 +29,6 @@ import spock.lang.Specification
  */
 class SessionTenantResolverSpec extends Specification {
 
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test subdomain resolver throws an exception outside a web request"() 
{
         when:
         new SessionTenantResolver().resolveTenantIdentifier()
@@ -44,11 +38,6 @@ class SessionTenantResolverSpec extends Specification {
         e.message == "Tenant could not be resolved outside a web request"
     }
 
-
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test not tenant id found"() {
         setup:
         def request = new MockHttpServletRequest("GET", "/foo")
diff --git 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SubDomainTenantResolverSpec.groovy
 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SubDomainTenantResolverSpec.groovy
index 559b711d9f..028832236c 100644
--- 
a/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SubDomainTenantResolverSpec.groovy
+++ 
b/grails-datastore-web/src/test/groovy/org/grails/datastore/mapping/multitenancy/web/SubDomainTenantResolverSpec.groovy
@@ -23,7 +23,6 @@ import 
org.grails.datastore.mapping.multitenancy.exceptions.TenantNotFoundExcept
 import org.springframework.mock.web.MockHttpServletRequest
 import org.springframework.web.context.request.RequestContextHolder
 import org.springframework.web.context.request.ServletWebRequest
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -31,10 +30,6 @@ import spock.lang.Specification
  */
 class SubDomainTenantResolverSpec extends Specification {
 
-    @PendingFeatureIf({
-        // thrown does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test subdomain resolver throws an exception outside a web request"() 
{
         when:
         new SubDomainTenantResolver().resolveTenantIdentifier()
diff --git 
a/grails-events/core/src/test/groovy/org/grails/events/TaskExecuterEventBusSpec.groovy
 
b/grails-events/core/src/test/groovy/org/grails/events/TaskExecuterEventBusSpec.groovy
index 56407b5bf3..87215bc8e8 100644
--- 
a/grails-events/core/src/test/groovy/org/grails/events/TaskExecuterEventBusSpec.groovy
+++ 
b/grails-events/core/src/test/groovy/org/grails/events/TaskExecuterEventBusSpec.groovy
@@ -19,7 +19,6 @@
 package org.grails.events
 
 import org.grails.events.bus.ExecutorEventBus
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -107,10 +106,6 @@ class TaskExecuterEventBusSpec  extends Specification {
             result instanceof Throwable
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test task executor bus error handling with publish'() {
 
         given: 'a task executor event bus'
diff --git 
a/grails-events/rxjava/src/test/groovy/org/grails/events/rxjava/PublishSubscribeSpringSpec.groovy
 
b/grails-events/rxjava/src/test/groovy/org/grails/events/rxjava/PublishSubscribeSpringSpec.groovy
index eaca1db394..6de88181f2 100644
--- 
a/grails-events/rxjava/src/test/groovy/org/grails/events/rxjava/PublishSubscribeSpringSpec.groovy
+++ 
b/grails-events/rxjava/src/test/groovy/org/grails/events/rxjava/PublishSubscribeSpringSpec.groovy
@@ -27,7 +27,6 @@ import org.grails.datastore.mapping.simple.SimpleMapDatastore
 import 
org.springframework.context.annotation.AnnotationConfigApplicationContext
 import org.springframework.stereotype.Component
 import spock.lang.AutoCleanup
-import spock.lang.PendingFeatureIf
 import spock.lang.Shared
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
@@ -38,10 +37,6 @@ class PublishSubscribeSpringSpec extends Specification {
     @SuppressWarnings('unused')
     @Shared @AutoCleanup SimpleMapDatastore datastore = new 
SimpleMapDatastore()
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     def 'Test event publisher within Spring'() {
 
         given: 'a Spring application context with an event bus'
diff --git 
a/grails-events/transforms/src/test/groovy/grails/events/annotation/PublishSubscribeSpringSpec.groovy
 
b/grails-events/transforms/src/test/groovy/grails/events/annotation/PublishSubscribeSpringSpec.groovy
index 7b028e61d6..9ea4fd9eac 100644
--- 
a/grails-events/transforms/src/test/groovy/grails/events/annotation/PublishSubscribeSpringSpec.groovy
+++ 
b/grails-events/transforms/src/test/groovy/grails/events/annotation/PublishSubscribeSpringSpec.groovy
@@ -25,7 +25,6 @@ import org.grails.datastore.mapping.simple.SimpleMapDatastore
 import 
org.springframework.context.annotation.AnnotationConfigApplicationContext
 import org.springframework.stereotype.Component
 import spock.lang.AutoCleanup
-import spock.lang.PendingFeatureIf
 import spock.lang.Shared
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
@@ -39,10 +38,6 @@ class PublishSubscribeSpringSpec extends Specification {
     @SuppressWarnings('unused')
     @Shared @AutoCleanup SimpleMapDatastore datastore = new 
SimpleMapDatastore()
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     def 'Test event publisher within Spring'() {
 
         given: 'An application context with a publisher and subscriber'
diff --git 
a/grails-gradle/model/src/test/groovy/org/grails/build/parsing/CommandLineParserSpec.groovy
 
b/grails-gradle/model/src/test/groovy/org/grails/build/parsing/CommandLineParserSpec.groovy
index ab9a60fbea..931f237c75 100644
--- 
a/grails-gradle/model/src/test/groovy/org/grails/build/parsing/CommandLineParserSpec.groovy
+++ 
b/grails-gradle/model/src/test/groovy/org/grails/build/parsing/CommandLineParserSpec.groovy
@@ -20,7 +20,6 @@
 package org.grails.build.parsing
 
 import grails.util.Environment
-import spock.lang.PendingFeatureIf
 import spock.lang.Shared
 import spock.lang.Specification
 
@@ -122,10 +121,6 @@ class CommandLineParserSpec extends Specification {
             cl.remainingArgsString == "foo bar"
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test that options with spaces throw an exception"() {
         when:
                def parser = new CommandLineParser()
@@ -393,11 +388,6 @@ class CommandLineParserSpec extends Specification {
         cl.optionValue('include-sources') == 'file with spaces.xml'
     }
 
-
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test that parseString with unbalanced double quotes throws 
ParseException"() {
         when:
             def parser = new CommandLineParser()
@@ -407,10 +397,6 @@ class CommandLineParserSpec extends Specification {
             thrown ParseException
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test that parseString with unbalanced single quotes throws 
ParseException"() {
         when:
             def parser = new CommandLineParser()
diff --git 
a/grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSpec.groovy
 
b/grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSpec.groovy
index c31ddcf67d..1dea989c6d 100644
--- 
a/grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSpec.groovy
+++ 
b/grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSpec.groovy
@@ -21,7 +21,6 @@ package org.grails.compiler.logging
 import org.slf4j.Logger
 import grails.compiler.ast.ClassInjector
 import org.grails.compiler.injection.GrailsAwareClassLoader
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class LoggingTransformerSpec extends Specification {
@@ -125,10 +124,6 @@ class LoggingController {
 
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     def "Test log field is not added to Application classes"() {
         given:
         def gcl = new GrailsAwareClassLoader()
diff --git 
a/grails-shell-cli/src/test/groovy/org/grails/cli/profile/ResourceProfileSpec.groovy
 
b/grails-shell-cli/src/test/groovy/org/grails/cli/profile/ResourceProfileSpec.groovy
index b6e131108c..b53e30a409 100644
--- 
a/grails-shell-cli/src/test/groovy/org/grails/cli/profile/ResourceProfileSpec.groovy
+++ 
b/grails-shell-cli/src/test/groovy/org/grails/cli/profile/ResourceProfileSpec.groovy
@@ -23,7 +23,6 @@ import org.eclipse.aether.artifact.DefaultArtifact
 import org.eclipse.aether.graph.Dependency
 import org.grails.cli.profile.commands.factory.YamlCommandFactory
 import org.grails.io.support.Resource
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -31,10 +30,6 @@ import spock.lang.Specification
  */
 class ResourceProfileSpec extends Specification {
 
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test resource version"() {
         given:"A resource profile"
         def mockResource = Mock(Resource)
@@ -83,10 +78,6 @@ class ResourceProfileSpec extends Specification {
 
     }
 
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "test YamlCommandFactory readCommands"() {
 
         given: "A resource and profile"
@@ -103,10 +94,6 @@ class ResourceProfileSpec extends Specification {
         data.description == "Cleans a Grails application's compiled sources"
     }
 
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test dependencies"() {
         given:"A resource profile"
 
@@ -144,11 +131,6 @@ class ResourceProfileSpec extends Specification {
         deps[0].artifact.version == '2.0'
     }
 
-
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "Test dependency exclusions"() {
         given:"A resource profile"
 
diff --git 
a/grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/CreateAppCommandSpec.groovy
 
b/grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/CreateAppCommandSpec.groovy
index fe8a6bceeb..28d9354097 100644
--- 
a/grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/CreateAppCommandSpec.groovy
+++ 
b/grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/CreateAppCommandSpec.groovy
@@ -22,7 +22,6 @@ import grails.build.logging.GrailsConsole
 import org.grails.cli.profile.Feature
 import org.grails.cli.profile.Profile
 import org.spockframework.util.StringMessagePrintStream
-import spock.lang.PendingFeatureIf
 import spock.lang.Shared
 import spock.lang.Specification
 /**
@@ -47,10 +46,6 @@ class CreateAppCommandSpec extends Specification {
         GrailsConsole.instance.out = originalOut
     }
 
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "test evaluateFeatures - multiple, some valid"() {
         given:
         Feature bar = Mock(Feature) {
@@ -71,10 +66,6 @@ class CreateAppCommandSpec extends Specification {
         sps.toString() == "Warning |\nFeature foo does not exist in the 
profile web!\n"
     }
 
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "test evaluateFeatures - multiple, all valid"() {
         given:
         Feature foo = Mock(Feature) {
@@ -99,10 +90,6 @@ class CreateAppCommandSpec extends Specification {
         sps.toString() == ""
     }
 
-    @PendingFeatureIf({
-        // Mock() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "test evaluateFeatures fat finger"() {
         given:
         Feature bar = Mock(Feature) {
diff --git 
a/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/PubSubSpec.groovy
 
b/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/PubSubSpec.groovy
index d9bc55a91c..09fadcf0cc 100644
--- 
a/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/PubSubSpec.groovy
+++ 
b/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/PubSubSpec.groovy
@@ -22,7 +22,6 @@ package pubsub.demo
 import grails.gorm.transactions.Rollback
 import grails.testing.mixin.integration.Integration
 import jakarta.inject.Inject
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 import spock.util.concurrent.PollingConditions
 
@@ -85,12 +84,7 @@ class PubSubSpec extends Specification {
 
     }
 
-
     @Rollback
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test synchronous event listener'() {
 
         when: 'when a event listener cancels an insert'
diff --git 
a/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/TaskControllerSpec.groovy
 
b/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/TaskControllerSpec.groovy
index 1d295fdff3..aef9b5833e 100644
--- 
a/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/TaskControllerSpec.groovy
+++ 
b/grails-test-examples/async-events-pubsub-demo/src/integration-test/groovy/pubsub/demo/TaskControllerSpec.groovy
@@ -27,7 +27,6 @@ import io.micronaut.http.client.HttpClient
 import io.micronaut.http.client.exceptions.HttpClientResponseException
 import spock.lang.AutoCleanup
 import spock.lang.PendingFeature
-import spock.lang.PendingFeatureIf
 import spock.lang.Shared
 import spock.lang.Specification
 
@@ -50,10 +49,6 @@ class TaskControllerSpec extends Specification {
         However, when starting the application with bootRun,
         the response body is as expected.
     ''')
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'test async error handling'() {
 
         when: 'we invoke an endpoint that throws an exception'
diff --git 
a/grails-test-examples/issue-views-182/src/integration-test/groovy/views182/CustomErrorSpec.groovy
 
b/grails-test-examples/issue-views-182/src/integration-test/groovy/views182/CustomErrorSpec.groovy
index 82b87b1182..87730772c9 100644
--- 
a/grails-test-examples/issue-views-182/src/integration-test/groovy/views182/CustomErrorSpec.groovy
+++ 
b/grails-test-examples/issue-views-182/src/integration-test/groovy/views182/CustomErrorSpec.groovy
@@ -28,7 +28,6 @@ import io.micronaut.http.HttpResponse
 import io.micronaut.http.HttpStatus
 import io.micronaut.http.client.HttpClient
 import io.micronaut.http.client.exceptions.HttpClientResponseException
-import spock.lang.PendingFeatureIf
 
 @Integration
 @Rollback
@@ -40,10 +39,6 @@ class CustomErrorSpec extends HttpClientCommonSpec {
         this.client = HttpClient.create(new URL(baseUrl))
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'it is possible to use gson views for handling exception errors'() {
         when: 'executing get to custom error'
         HttpResponse<String> response = 
client.toBlocking().exchange(HttpRequest.GET("/customError"), 
Argument.of(String), Argument.of(String))
diff --git 
a/grails-test-suite-uber/src/test/groovy/grails/test/mixin/TestForControllerWithoutMockDomainTests.groovy
 
b/grails-test-suite-uber/src/test/groovy/grails/test/mixin/TestForControllerWithoutMockDomainTests.groovy
index 7fc72c1db8..0f2cf06db9 100644
--- 
a/grails-test-suite-uber/src/test/groovy/grails/test/mixin/TestForControllerWithoutMockDomainTests.groovy
+++ 
b/grails-test-suite-uber/src/test/groovy/grails/test/mixin/TestForControllerWithoutMockDomainTests.groovy
@@ -21,15 +21,10 @@ package grails.test.mixin
 import grails.artefact.Artefact
 import grails.persistence.Entity
 import grails.testing.web.controllers.ControllerUnitTest
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class TestForControllerWithoutMockDomainTests extends Specification implements 
ControllerUnitTest<ImpedimentsController> {
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testEditImpediment() {
         def impedimentInstance = new Impediment(text:"blah")
 
diff --git 
a/grails-test-suite-uber/src/test/groovy/grails/test/mixin/UrlMappingsTestMixinTests.groovy
 
b/grails-test-suite-uber/src/test/groovy/grails/test/mixin/UrlMappingsTestMixinTests.groovy
index dcec1b1cca..545e70e5f1 100644
--- 
a/grails-test-suite-uber/src/test/groovy/grails/test/mixin/UrlMappingsTestMixinTests.groovy
+++ 
b/grails-test-suite-uber/src/test/groovy/grails/test/mixin/UrlMappingsTestMixinTests.groovy
@@ -25,7 +25,6 @@ import grails.testing.web.UrlMappingsUnitTest
 import junit.framework.ComparisonFailure
 import org.springframework.web.context.WebApplicationContext
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -132,10 +131,6 @@ class AnotherUrlMappingsSpec extends Specification 
implements UrlMappingsUnitTes
         [GrailsUrlMappingsTestCaseFakeController]
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testGrails5222Again() {
         when:
         assertForwardUrlMapping("/alias/param1value", controller: 
"grailsUrlMappingsTestCaseFake", action: "action1") {
@@ -215,10 +210,6 @@ class GRAILS5222UrlMappingsSpec extends Specification 
implements UrlMappingsUnit
         [UserController]
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testGRAILS5222() {
         when:
         assertForwardUrlMapping("/user", controller: "user", action: 
"publicProfile") {
@@ -269,10 +260,6 @@ class GRAILS9110UrlMappingsSpec extends Specification 
implements UrlMappingsUnit
         [UserController]
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testGrails9110() {
         when:
         assertForwardUrlMapping("/user", controller:"user", 
action:"publicProfile") {
diff --git 
a/grails-test-suite-uber/src/test/groovy/grails/test/mixin/cascade/CascadeCircularSpec.groovy
 
b/grails-test-suite-uber/src/test/groovy/grails/test/mixin/cascade/CascadeCircularSpec.groovy
index 250f9c87fe..422721b62f 100644
--- 
a/grails-test-suite-uber/src/test/groovy/grails/test/mixin/cascade/CascadeCircularSpec.groovy
+++ 
b/grails-test-suite-uber/src/test/groovy/grails/test/mixin/cascade/CascadeCircularSpec.groovy
@@ -22,7 +22,6 @@ import grails.gorm.annotation.Entity
 import grails.testing.gorm.DataTest
 import grails.validation.ValidationException
 import spock.lang.Issue
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -32,10 +31,6 @@ import spock.lang.Specification
 class CascadeCircularSpec extends Specification implements DataTest{
 
     @Issue('https://github.com/apache/grails-data-mapping/issues/967')
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void "test cascade circular"() {
         given:
         Person splinter = new Person(name: 'Master Splinter')
diff --git 
a/grails-test-suite-uber/src/test/groovy/org/grails/plugins/testing/GrailsMockHttpServletRequestTests.groovy
 
b/grails-test-suite-uber/src/test/groovy/org/grails/plugins/testing/GrailsMockHttpServletRequestTests.groovy
index 81aa1d0696..703ed262af 100644
--- 
a/grails-test-suite-uber/src/test/groovy/org/grails/plugins/testing/GrailsMockHttpServletRequestTests.groovy
+++ 
b/grails-test-suite-uber/src/test/groovy/org/grails/plugins/testing/GrailsMockHttpServletRequestTests.groovy
@@ -18,7 +18,6 @@
  */
 package org.grails.plugins.testing
 
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 import java.nio.charset.StandardCharsets
@@ -85,10 +84,6 @@ class GrailsMockHttpServletRequestTests extends 
Specification {
         verifyXmlResult request.XML
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testGetXMLNoContent() {
 
         given:
@@ -105,10 +100,6 @@ class GrailsMockHttpServletRequestTests extends 
Specification {
         e.message == 'Error parsing XML'
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testGetXMLContentNotXml() {
 
         given:
diff --git 
a/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/RenderMethodTests.groovy
 
b/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/RenderMethodTests.groovy
index d3441f3878..6e716bc052 100644
--- 
a/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/RenderMethodTests.groovy
+++ 
b/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/RenderMethodTests.groovy
@@ -24,7 +24,6 @@ import org.grails.plugins.testing.GrailsMockHttpServletRequest
 import org.grails.plugins.testing.GrailsMockHttpServletResponse
 import org.grails.web.servlet.mvc.exceptions.ControllerExecutionException
 import grails.artefact.Artefact
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -34,10 +33,6 @@ import spock.lang.Specification
  */
 class RenderMethodTests extends Specification implements 
ControllerUnitTest<RenderController> {
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testRenderFile() {
         when:
         controller.render file:"hello".bytes, contentType:"text/plain"
diff --git 
a/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/mvc/RedirectMethodTests.groovy
 
b/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/mvc/RedirectMethodTests.groovy
index 5250f8836a..762dec93ae 100644
--- 
a/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/mvc/RedirectMethodTests.groovy
+++ 
b/grails-test-suite-uber/src/test/groovy/org/grails/web/servlet/mvc/RedirectMethodTests.groovy
@@ -25,7 +25,6 @@ import org.grails.web.util.GrailsApplicationAttributes
 import grails.artefact.Artefact
 import grails.web.mapping.mvc.RedirectEventListener
 import org.springframework.http.HttpStatus
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 /**
@@ -122,10 +121,6 @@ class RedirectMethodTests extends Specification implements 
UrlMappingsUnitTest<U
         fired
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testRedirectAlreadyCalledException() {
 
         when:
diff --git 
a/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerCompilationErrorsSpec.groovy
 
b/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerCompilationErrorsSpec.groovy
index ae4c93c6b3..e8d985c2cf 100644
--- 
a/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerCompilationErrorsSpec.groovy
+++ 
b/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerCompilationErrorsSpec.groovy
@@ -23,7 +23,6 @@ import 
org.codehaus.groovy.control.MultipleCompilationErrorsException
 import grails.compiler.ast.ClassInjector
 import org.grails.compiler.injection.GrailsAwareClassLoader
 import org.grails.compiler.web.ControllerActionTransformer
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class ControllerExceptionHandlerCompilationErrorsSpec extends Specification {
@@ -39,10 +38,6 @@ class ControllerExceptionHandlerCompilationErrorsSpec 
extends Specification {
         gcl.classInjectors = [transformer]as ClassInjector[]
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test multiple exception handlers for the same exception type'() {
         when: 'Two handlers exist for the same exception type'
             gcl.parseClass('''
diff --git 
a/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerSpec.groovy
 
b/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerSpec.groovy
index 745af44365..66154b9b32 100644
--- 
a/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerSpec.groovy
+++ 
b/grails-test-suite-web/src/test/groovy/org/grails/web/controllers/ControllerExceptionHandlerSpec.groovy
@@ -22,7 +22,6 @@ package org.grails.web.controllers
 import grails.artefact.Artefact
 import grails.testing.web.controllers.ControllerUnitTest
 import grails.web.mapping.mvc.exceptions.CannotRedirectException
-import spock.lang.PendingFeatureIf
 
 import java.sql.BatchUpdateException
 import java.sql.SQLException
@@ -127,10 +126,6 @@ class ControllerExceptionHandlerSpec extends Specification 
implements Controller
         model.problemDescription == 'A Number Was Invalid'
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test throwing an exception that does not have a handler'() {
         when:
         params.exceptionToThrow = 
'grails.web.mapping.mvc.exceptions.CannotRedirectException'
@@ -140,10 +135,6 @@ class ControllerExceptionHandlerSpec extends Specification 
implements Controller
         thrown(CannotRedirectException)
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test throwing an exception that does not have a handler and does 
match a private method in the parent controller'() {
         when: 'a controller action throws an exception which matches an 
inherited private method which should not be treated as an exception handler'
         params.exceptionToThrow = 'java.io.IOException'
@@ -153,10 +144,6 @@ class ControllerExceptionHandlerSpec extends Specification 
implements Controller
         thrown IOException
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test action throws an exception that does not have a corresponding 
error handler'() {
         when:
         params.exceptionToThrow = 'java.lang.UnsupportedOperationException'
@@ -166,10 +153,6 @@ class ControllerExceptionHandlerSpec extends Specification 
implements Controller
         thrown UnsupportedOperationException
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test command object action throws an exception that does not have a 
corresponding error handler'() {
         when:
         params.exceptionToThrow = 'java.lang.UnsupportedOperationException'
@@ -179,10 +162,6 @@ class ControllerExceptionHandlerSpec extends Specification 
implements Controller
         thrown UnsupportedOperationException
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void 'Test typed parameter action throws an exception that does not have a 
corresponding error handler'() {
         when:
         params.exceptionToThrow = 'java.lang.UnsupportedOperationException'
diff --git 
a/grails-test-suite-web/src/test/groovy/org/grails/web/mapping/RegexUrlMappingTests.groovy
 
b/grails-test-suite-web/src/test/groovy/org/grails/web/mapping/RegexUrlMappingTests.groovy
index 9d3fdc9ae8..0975ed8bca 100644
--- 
a/grails-test-suite-web/src/test/groovy/org/grails/web/mapping/RegexUrlMappingTests.groovy
+++ 
b/grails-test-suite-web/src/test/groovy/org/grails/web/mapping/RegexUrlMappingTests.groovy
@@ -26,7 +26,6 @@ import grails.web.mapping.UrlMapping
 import grails.web.mapping.exceptions.UrlMappingException
 import 
org.grails.datastore.gorm.validation.constraints.registry.DefaultConstraintRegistry
 import org.springframework.context.support.StaticMessageSource
-import spock.lang.PendingFeatureIf
 import spock.lang.Specification
 
 class RegexUrlMappingTests extends Specification implements 
UrlMappingsUnitTest<UrlMappings> {
@@ -123,10 +122,6 @@ class RegexUrlMappingTests extends Specification 
implements UrlMappingsUnitTest<
         m.constraints[0].nullable
     }
 
-    @PendingFeatureIf({
-        // thrown() does currently not work with Groovy 5
-        GroovySystem.version.startsWith('5')
-    })
     void testCreateUrlFromMapping() {
         given:
         def holder = urlMappingsHolder

Reply via email to