)]}'
{
  "commit": "9925b3f652197a0867e2a5d15b49db4f585376d1",
  "tree": "0cecdbefe4ad41337427e9781d7eacc77b69fc22",
  "parents": [
    "f41d87fa3a068f6b57cf23d269583351197e7cf3"
  ],
  "author": {
    "name": "Matt Casters",
    "email": "mattcasters@gmail.com",
    "time": "Wed Sep 09 11:04:32 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 09 11:04:32 2026 +0200"
  },
  "message": "Issue #8284 : Set PROJECT_HOME when hop-server enables a project (#8291)\n\nWhen hop-server starts with -j/-e, project and environment variables\nwere applied to the CLI variable space and then dropped when\nHopServerConfig was rebuilt. execPipeline/execWorkflow now resolve\npaths against a per-request copy of the live server variables.\n\nAlso align the hop_server IT image uid with the test runner so mapped\nfolder writes (main-0015) are not AccessDenied.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "786326efe606f0109b8b600265269a03196fac6c",
      "old_mode": 33188,
      "old_path": "docker/integration-tests/integration-tests-hop_server.yaml",
      "new_id": "f887d0fd89ebb7326e8b3460a9385904a5be3d22",
      "new_mode": 33188,
      "new_path": "docker/integration-tests/integration-tests-hop_server.yaml"
    },
    {
      "type": "modify",
      "old_id": "4387e9f908760e64a97eb098e8b104d53d318218",
      "old_mode": 33188,
      "old_path": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java",
      "new_id": "4c4e6c3c15704007a81af1d8940ac3ab40674d3f",
      "new_mode": 33188,
      "new_path": "engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java"
    },
    {
      "type": "modify",
      "old_id": "70a4fc3a26eeb19e5c2507791eeb70d951d1f693",
      "old_mode": 33188,
      "old_path": "engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java",
      "new_id": "0623fff77ef0432cfe1aa28df697ce82fae41de6",
      "new_mode": 33188,
      "new_path": "engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java"
    },
    {
      "type": "modify",
      "old_id": "29bad80ee83eb65aa7aa16acc8a61939d457f7c1",
      "old_mode": 33188,
      "old_path": "engine/src/main/java/org/apache/hop/www/BaseHttpServlet.java",
      "new_id": "ceb3d051d82c03b323b587cbe8211f67c00e71ee",
      "new_mode": 33188,
      "new_path": "engine/src/main/java/org/apache/hop/www/BaseHttpServlet.java"
    },
    {
      "type": "modify",
      "old_id": "fc79e01ef1bf435e54835755216469b6c726c0a9",
      "old_mode": 33188,
      "old_path": "engine/src/main/java/org/apache/hop/www/ExecPipelineServlet.java",
      "new_id": "df46a89b554d5f0eec9668d1507f3aec1c35323f",
      "new_mode": 33188,
      "new_path": "engine/src/main/java/org/apache/hop/www/ExecPipelineServlet.java"
    },
    {
      "type": "modify",
      "old_id": "211dad484d84b0d0b6c3b94375f66986cccffbaa",
      "old_mode": 33188,
      "old_path": "engine/src/main/java/org/apache/hop/www/ExecWorkflowServlet.java",
      "new_id": "b0c2c241c56dda7b7878c3cc92f82606965afe7d",
      "new_mode": 33188,
      "new_path": "engine/src/main/java/org/apache/hop/www/ExecWorkflowServlet.java"
    },
    {
      "type": "modify",
      "old_id": "f9f8edaaac25979e1349ffd69809e7cbf7e3edde",
      "old_mode": 33188,
      "old_path": "engine/src/main/java/org/apache/hop/www/HopServer.java",
      "new_id": "f8b1498d30d11119aa88dee1df8235f0fdf7d6b5",
      "new_mode": 33188,
      "new_path": "engine/src/main/java/org/apache/hop/www/HopServer.java"
    },
    {
      "type": "modify",
      "old_id": "e02b6fa7f9b4c71424c3f8d2a88e499a31ebb83d",
      "old_mode": 33188,
      "old_path": "engine/src/test/java/org/apache/hop/www/BaseHttpServletTest.java",
      "new_id": "01066ad3ee9c70ec410edf87b79325083d1663bc",
      "new_mode": 33188,
      "new_path": "engine/src/test/java/org/apache/hop/www/BaseHttpServletTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec798ab47a0bb30defcdd8ac6d674ce4272e18cc",
      "new_mode": 33188,
      "new_path": "engine/src/test/java/org/apache/hop/www/ExecPipelineServletTest.java"
    },
    {
      "type": "modify",
      "old_id": "6b8eec2a6e3aa85cf0ae4ed613c34e3a19697a2f",
      "old_mode": 33188,
      "old_path": "engine/src/test/java/org/apache/hop/www/HopServerConfigTest.java",
      "new_id": "625186420bee85070a35c84639bf17b83910ca5a",
      "new_mode": 33188,
      "new_path": "engine/src/test/java/org/apache/hop/www/HopServerConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "b2f3470746e0a2848c3dfe0cf51a445bfce46c89",
      "old_mode": 33188,
      "old_path": "engine/src/test/java/org/apache/hop/www/HopServerTest.java",
      "new_id": "cc41dca3a752305f51a0d1d0faeea58cc9d2b789",
      "new_mode": 33188,
      "new_path": "engine/src/test/java/org/apache/hop/www/HopServerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d44560a0964ad61520ce2f9bcf6ddf05f7386b19",
      "new_mode": 33188,
      "new_path": "integration-tests/hop_server/0016-echo-server-variables.hpl"
    },
    {
      "type": "modify",
      "old_id": "d3530677a1cfa4b0a419f886c05c38e036989308",
      "old_mode": 33188,
      "old_path": "integration-tests/hop_server/main-0015-test-exported-pipeline-datapath.hwf",
      "new_id": "60db473bb8c3f9258b537451c0940604fc271f69",
      "new_mode": 33188,
      "new_path": "integration-tests/hop_server/main-0015-test-exported-pipeline-datapath.hwf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b08987bae4d8f3221990b6565342838a0a04d7a",
      "new_mode": 33188,
      "new_path": "integration-tests/hop_server/main-0016-test-server-project-environment-variables.hwf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a21e368ed3576a7c9c7c531322a2539b3c66cb06",
      "new_mode": 33188,
      "new_path": "integration-tests/hop_server/server-env-config.json"
    },
    {
      "type": "modify",
      "old_id": "5937c133140228ff18a1046b8cbc11954cfe6f0c",
      "old_mode": 33188,
      "old_path": "plugins/misc/projects/src/main/java/org/apache/hop/projects/config/ProjectsOptionPlugin.java",
      "new_id": "5b2d1df8e4513a945e37d3925fe555ffaf0c62fc",
      "new_mode": 33188,
      "new_path": "plugins/misc/projects/src/main/java/org/apache/hop/projects/config/ProjectsOptionPlugin.java"
    },
    {
      "type": "modify",
      "old_id": "d3ca59f2f297a0db22caeea4528fd29cd18e5226",
      "old_mode": 33188,
      "old_path": "plugins/misc/projects/src/test/java/org/apache/hop/projects/util/ProjectsConfigHelperTest.java",
      "new_id": "17d57a98619c2add21e2d7ad277dd6eaf0a5babe",
      "new_mode": 33188,
      "new_path": "plugins/misc/projects/src/test/java/org/apache/hop/projects/util/ProjectsConfigHelperTest.java"
    }
  ]
}
