)]}'
{
  "commit": "b23e8bf667f29cc78df278c916b64d396caa65ee",
  "tree": "820f1482076e4fa4f3e987c20e6613c2f966f994",
  "parents": [
    "69b73354f8fe8385d0b60dbc93ec7cd46ff370bc"
  ],
  "author": {
    "name": "Guillaume Nodet",
    "email": "gnodet@gmail.com",
    "time": "Wed Apr 30 00:09:47 2025 +0200"
  },
  "committer": {
    "name": "Guillaume Nodet",
    "email": "gnodet@gmail.com",
    "time": "Wed Apr 30 09:30:29 2025 +0200"
  },
  "message": "Fix interruption handling in nested shells\n\nThis change modifies the Shell.sh method to properly handle interruption signals\nin nested shells by clearing and restoring the current pipe. When a user starts a\nshell session, then runs the \u0027sh\u0027 command to create a nested shell, and then runs\na command like \u0027ttop\u0027 in that nested shell, pressing Ctrl+C now properly interrupts\nthe command.\n\nThis complements PR #411 which made the Pipe.setCurrentPipe method public to enable\nthis fix. Together, these changes resolve the issue reported in jline/jline3#1143\nwhere interruption exceptions were not working for child sessions.\n\nThe fix follows the same pattern implemented in the Posix.runShell method, ensuring\nconsistent behavior across different shell creation methods.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68ddb5097878325cff98f0bfc90c317d0bbc8409",
      "old_mode": 33188,
      "old_path": "gogo/jline/pom.xml",
      "new_id": "ee5e0ed6c8e47e27fcfcee818ba7cec895026f9e",
      "new_mode": 33188,
      "new_path": "gogo/jline/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "9ead00c263de187afa72d8057466d54eca98dbcd",
      "old_mode": 33188,
      "old_path": "gogo/jline/src/main/java/org/apache/felix/gogo/jline/Posix.java",
      "new_id": "2708f24c9e9318b57ed46f251647e7863e8593cb",
      "new_mode": 33188,
      "new_path": "gogo/jline/src/main/java/org/apache/felix/gogo/jline/Posix.java"
    },
    {
      "type": "modify",
      "old_id": "eaf0901102650953b877a649a6575d9477827bde",
      "old_mode": 33188,
      "old_path": "gogo/jline/src/main/java/org/apache/felix/gogo/jline/Shell.java",
      "new_id": "d3da4b37e208372a8a77b0a39127f63b0661e0e6",
      "new_mode": 33188,
      "new_path": "gogo/jline/src/main/java/org/apache/felix/gogo/jline/Shell.java"
    }
  ]
}
