Change of behaviour for @Finalize between 2.3 and 2.4 release

Here are some extracts from my debug log

my custom tasks are well created

10:57:32.327 [DEBUG] [org.gradle.api.Task] creating publishIvyRelease
10:57:32.342 [DEBUG] [org.gradle.api.Task] creating publishIvyShared
10:57:32.358 [DEBUG] [org.gradle.api.Task] creating publishIvyWindows

the ivy publish @Mutate is called

10:57:33.170 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Mutating tasks using org.gradle.api.publish.ivy.plugins.IvyPublishPlugin$Rules#createTasks(org.gradle.model.collection.CollectionBuilder<org.gradle.api.Task>, org.gradle.api.publish.PublishingExtension, java.io.File)
10:57:33.186 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Transitioning model element ‘tasks.generateDescriptorFileForIvyPublication’ from state Known to Initialized
10:57:33.201 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Transitioning model element ‘tasks.__instantiator’ from state GraphClosed to GraphClosed
10:57:33.201 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Transitioning model element ‘tasks.__instantiator’ from state GraphClosed to GraphClosed
10:57:33.217 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Creating tasks.generateDescriptorFileForIvyPublication using org.gradle.api.publish.ivy.plugins.IvyPublishPlugin$Rules#createTasks(org.gradle.model.collection.CollectionBuilder<org.gradle.api.Task>, org.gradle.api.publish.PublishingExtension, java.io.File) > create(generateDescriptorFileForIvyPublication)
10:57:33.233 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Mutating tasks.generateDescriptorFileForIvyPublication using org.gradle.api.publish.ivy.plugins.IvyPublishPlugin$Rules#createTasks(org.gradle.model.collection.CollectionBuilder<org.gradle.api.Task>, org.gradle.api.publish.PublishingExtension, java.io.File) > create(generateDescriptorFileForIvyPublication)
10:57:33.248 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Transitioning model element ‘tasks.__store’ from state Known to GraphClosed
10:57:33.264 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Creating tasks.__store using Project..tasks.__store()
10:57:33.264 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Finished transitioning model element tasks.__store from state Known to GraphClosed
10:57:33.279 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Transitioning model element ‘tasks.__store’ from state GraphClosed to GraphClosed
10:57:33.279 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Mutating tasks.generateDescriptorFileForIvyPublication using DefaultCollectionBuilder.createAndStoreVia() - tasks.generateDescriptorFileForIvyPublication
10:57:33.295 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Finished transitioning model element tasks.generateDescriptorFileForIvyPublication from state Known to Initialized
10:57:33.295 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Transitioning model element ‘tasks.publish’ from state Known to Initialized

My @Finalize method is called

10:57:33.389 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Mutating tasks using com.xxxx.gradle.plugins.jfdp.JfdpPlugin$Rule#addFinalizedTasks(org.gradle.api.tasks.TaskContainer)
10:57:33.404 [DEBUG] [com.xxxx.gradle.plugins.jfdp.JfdpPlugin] finalize publishIvyRelease
10:57:33.404 [DEBUG] [com.xxxx.gradle.plugins.jfdp.JfdpPlugin] finalize publishIvyShared
10:57:33.420 [DEBUG] [com.xxxx.gradle.plugins.jfdp.JfdpPlugin] finalize publishIvyWindows
10:57:33.451 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Finished transitioning model element tasks from state Created to SelfClosed

It seems that the ivy tasks are not in the task container when my @Finalize method is called (otherwise the wiring between my custom tasks and the ivy regular tasks would have occurred)