)]}'
{
  "commit": "f5e6a63e8490665b8ea2fdfd92e49e18601e9ecd",
  "tree": "9ecb96eb0c1a55bea5d904a83a43524d54bae7c5",
  "parents": [
    "1a3bda350fba7a6e75e8272e7f32231a9081f2f5"
  ],
  "author": {
    "name": "Christina Dionysio",
    "email": "dionysio@tu-berlin.de",
    "time": "Tue Jun 02 17:01:03 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 02 17:01:03 2026 +0200"
  },
  "message": "[SYSTEMDS-3835] Improve window aggregation efficiency in Scuro\n\nIn this patch we improve the runtime efficiency of the window aggregation operator in Scuro. The problem with the latest approach was the iteration over each window instead of vecortized execution. This change neede a couple of adaptions in subsequent representations.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7131b55db11387cd32313b0da06c876025479368",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/dataloader/timeseries_loader.py",
      "new_id": "6b697e6a7ad8dd36053a9feb730266c5718f0e73",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/dataloader/timeseries_loader.py"
    },
    {
      "type": "modify",
      "old_id": "cf2c371676fd128ac2f4ab88aa09d2c65042a569",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/aggregate.py",
      "new_id": "e8a44faa34c8420c4a10499b1afd12499d743e10",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/aggregate.py"
    },
    {
      "type": "modify",
      "old_id": "ac51f5d1e8df15eaf31ae9873f9033610528410f",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/average.py",
      "new_id": "f58ba0b680219e70a1ab72eef0f911c384da0509",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/average.py"
    },
    {
      "type": "modify",
      "old_id": "5d53690317ebbec633846159dcdcd2f6f8c3d163",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/concatenation.py",
      "new_id": "3bdfdb28b1f5390e783ad9a3637fe3edaff5b8d6",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/concatenation.py"
    },
    {
      "type": "modify",
      "old_id": "a29f63e2b24160e961fe25bd137b2e6aa798083b",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/hadamard.py",
      "new_id": "fc053f9c6dcb82f46b64a566e8e9c7a8a51241de",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/hadamard.py"
    },
    {
      "type": "modify",
      "old_id": "104f2727e69a59fff561e12826b3105543d553f7",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/lstm.py",
      "new_id": "7243b65966a45a7b7726e62ac85201de9d47fc03",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/lstm.py"
    },
    {
      "type": "modify",
      "old_id": "39f5069c2b5655244a3eaa7017de92412e53da21",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/max.py",
      "new_id": "2dadc497c78fd7e937db28bc87d800c936acef60",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/max.py"
    },
    {
      "type": "modify",
      "old_id": "8c8d67a06ecf9a47c65a82d8489068cc71d105ba",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/mlp_averaging.py",
      "new_id": "46fe04899aa37cc3f1ef4ddda04a31974bbe20da",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/mlp_averaging.py"
    },
    {
      "type": "modify",
      "old_id": "a295eaa267adfc28410d64ae35e89ef0d83c40fa",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/multimodal_attention_fusion.py",
      "new_id": "066f3432159e55dba14551e5cc3598e54124427e",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/multimodal_attention_fusion.py"
    },
    {
      "type": "modify",
      "old_id": "ba455cb9808ffc1ebab8ac2907a8d82f46815425",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/spectrogram.py",
      "new_id": "ab0c8a6c6493ca6ce1b319ec28fa5750c572120e",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/spectrogram.py"
    },
    {
      "type": "modify",
      "old_id": "d6c4fe659b2aa29a0cb665a8cbb6aa077e804dc5",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/sum.py",
      "new_id": "4f658020f1e6381f9e8ca20310b7298b1ef78d80",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/sum.py"
    },
    {
      "type": "modify",
      "old_id": "80f6880a0b8ce07b4247e296cbb564264755d78b",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/timeseries_representations.py",
      "new_id": "26c8c1a8d989eadd6060bcd2465160d01ef03cd4",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/timeseries_representations.py"
    },
    {
      "type": "modify",
      "old_id": "5d63e4790dd84bb89d279a6f0eef6134b2df03a6",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/window_aggregation.py",
      "new_id": "36e12c0cd5c7da9d37611fc1d1ab25940b3795ae",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/window_aggregation.py"
    },
    {
      "type": "modify",
      "old_id": "a4e18743090dd5616024f055ca13dc3f61c7345b",
      "old_mode": 33188,
      "old_path": "src/main/python/tests/scuro/test_unimodal_representations.py",
      "new_id": "2f474be7fd96b966b7ad17c37da365af68f717bf",
      "new_mode": 33188,
      "new_path": "src/main/python/tests/scuro/test_unimodal_representations.py"
    }
  ]
}
