anon-iclr-submission/benchname-bug-localization huggingface dataset:
Repository: tweetwallfx/tweetwallfx
Issue: NodeFadeOutStep shall look for all nodes which match the selector

### Expected Behavior
All nodes with id's matching the configure selector shall be added to the fad out transition.

### Current Behavior
Only one node is selected.


Changed files:
controls/src/main/java/org/tweetwallfx/controls/steps/NodeFadeOutStep.java

diff --git a/controls/src/main/java/org/tweetwallfx/controls/steps/NodeFadeOutStep.java b/controls/src/main/java/org/tweetwallfx/controls/steps/NodeFadeOutStep.java
index 7b18786..01a0bd6 100644
--- a/controls/src/main/java/org/tweetwallfx/controls/steps/NodeFadeOutStep.java
+++ b/controls/src/main/java/org/tweetwallfx/controls/steps/NodeFadeOutStep.java
@@ -24,6 +24,8 @@
 package org.tweetwallfx.controls.steps;
 
 import java.util.Objects;
+import java.util.Set;
+import javafx.animation.ParallelTransition;
 import javafx.scene.Node;
 import org.tweetwallfx.controls.WordleSkin;
 import org.tweetwallfx.stepengine.api.Step;
@@ -48,14 +50,18 @@ public class NodeFadeOutStep implements Step {
     @Override
     public void doStep(final StepEngine.MachineContext context) {
         final WordleSkin wordleSkin = (WordleSkin) context.get("WordleSkin");
-        final Node node = wordleSkin.getNode().lookup(config.getNodeSelector());
+        final Set<Node> nodes = wordleSkin.getNode().lookupAll(config.getNodeSelector());
 
-        final FlipOutXTransition flipOutXTransition = new FlipOutXTransition(node);
-        flipOutXTransition.setOnFinished(e -> {
-            wordleSkin.getPane().getChildren().remove(node);
+        final ParallelTransition fadeOutAll = new ParallelTransition();
+        nodes.forEach(node ->  {
+            fadeOutAll.getChildren().add(new FlipOutXTransition(node));
+         
+        });
+        fadeOutAll.setOnFinished(e -> {
+            wordleSkin.getPane().getChildren().removeAll(nodes);
             context.proceed();
         });
-        flipOutXTransition.play();
+        fadeOutAll.play();
     }
 
     @Override
Repository: fieldenms/tg
Issue: Vulcanizer: workaround for Windows idiosyncrasies

### Description
As described in Java bug [JDK-4715154](https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4715154), Windows does not allow a mapped file to be deleted, and the mapped memory buffer is only released when the GC decides to invoke `finalize()`, or something like that.

Therefore, in order for `VulcanizingUtility` to have a reasonable chance to delete all intermediate files after vulcanization, it is necessary to force `System.gc()` at the beginning of `clearObsoleteResources()`.

### Expected outcome
`Vulcanize` executes successfully and intermediate files are deleted.

### Actual outcome 
```
java.nio.file.FileSystemException: vulcan\\resources\\filesaver\\FileSaver.min.js: The process cannot access the file because it is being used by another process
```
and intermediate files are not deleted.

### Steps to reproduce
Execute `Vulcanize`.

### Client environment

#### Operating systems
- Windows


Changed files:
platform-web-resources/src/main/java/ua/com/fielden/platform/web/vulcanizer/VulcanizingUtility.java

diff --git a/platform-web-resources/src/main/java/ua/com/fielden/platform/web/vulcanizer/VulcanizingUtility.java b/platform-web-resources/src/main/java/ua/com/fielden/platform/web/vulcanizer/VulcanizingUtility.java
index 967e3ff664..8ff1cf8339 100644
--- a/platform-web-resources/src/main/java/ua/com/fielden/platform/web/vulcanizer/VulcanizingUtility.java
+++ b/platform-web-resources/src/main/java/ua/com/fielden/platform/web/vulcanizer/VulcanizingUtility.java
@@ -290,6 +290,12 @@ public class VulcanizingUtility {
      * Removes all intermediate files after vulcanisation.
      */
     private static void clearObsoleteResources() {
+        // As described in Java bug JDK-4715154, Windows does not allow a mapped file to be deleted, and the mapped memory buffer is only released when the GC decides to invoke finalize(), or something like that.
+        // Therefore, in order to have a reasonable chance to delete all intermediate files after vulcanization, it is necessary to force System.gc() here.
+        // While this is only significant for Windows, there should be no ill effects on other operating systems.
+        LOGGER.info("\\tForce System.gc()...");
+        System.gc();
+        
         LOGGER.info("\\tClear obsolete files...");
         try {
             deleteDirectory(new File("vulcan"));