)]}'
{
  "commit": "ec06b4fc5f055f8310eeca1cc79c51a0e2ee3704",
  "tree": "6b9acd63a9c5198d33517fce5fadec84d3916171",
  "parents": [
    "ff0950083997dddc418ec309c559fcd35d281214"
  ],
  "author": {
    "name": "lxy",
    "email": "38709059+lxy-9602@users.noreply.github.com",
    "time": "Mon Jun 22 17:30:59 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 22 17:30:59 2026 +0800"
  },
  "message": "feat: Migrate aggregate merge functions (#93)",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45b5f16e19563c3601ac6a2f6683215023518f8f",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/aggregate_merge_function.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "243ce6f79be2d8181494b5d28b29426c5a375472",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/aggregate_merge_function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30c3240142383f90473fa4fa27fdf976ad33b088",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/aggregate_merge_function_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d151eec185d0fbafd3c54bc06855198b798b45e0",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_aggregator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3519bfcedcbb0272097e5fac03258e0d13abf812",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_aggregator_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a5de4ae65d6153d0c01776e79341e9ec2d2d124",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_aggregator_factory_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eede28897d17d2d175cec0fbbbfd666daf51f4be",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_bool_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30e6596533c1945659aba3d201ee1ecce9b5ca46",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_bool_and_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da89fd5994ed2b8d0322bc6f7cfb7ecd4573e88c",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_bool_or_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19f12cdc3e72c4224451b01bd809d771f5cc80f6",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_first_non_null_value_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c77b5c2b474f95eeaa51b59baa46a0ab5d2b8ac3",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_first_non_null_value_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a08c0681a18953c20720f6ed2b25d68b536dcba",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_first_value_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "997a1c2a58929887f73a941012b8b656a3e9948b",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_first_value_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c24803bfaacf250cf13a3096e1617441bb94dd91",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_ignore_retract_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0efa4e1a8a9080cc05fb0f458676166aaa98425",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_ignore_retract_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "988c31f70af62abfad89a3742715d899f22345de",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_last_non_null_value_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b417261cf029312dcdb35ef09374e3b3676ead31",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_last_non_null_value_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac35d039c725d82b02c8d04c6280a79f5ddf4104",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_last_value_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7eb2e1b4b9a211f4bcc691ca0cb99cf75054ea6",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_last_value_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8a2f5e8526e93d5d580d6ef29f6362a7dad4047",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_listagg_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beb1aeb9e756122c1a98f9daaae03250f059ae0b",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_listagg_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4c04dcff0416ca10aeca7647d471c7bbaca82c4",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_max_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69e10736186cd0bcb6a445c8c93a2ae8525646c8",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_min_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f79a52702e2443a92f1c8f7164c720ae8224444",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_min_max_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4027cf215bb0b87d900e85837851c49a26c23ce2",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_primary_key_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "545bb25220a6bb138a200c1f1ea85b0dd5d410fa",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_primary_key_agg_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "021f02027745952a6bbcc34e97d587d43d6fc631",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_sum_agg.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b183532d91bb9017d3764d5433c07bc65ef34ab8",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_sum_agg.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85081dac28c8228db9cf06c6a0f52576ffb98840",
      "new_mode": 33188,
      "new_path": "src/paimon/core/mergetree/compact/aggregate/field_sum_agg_test.cpp"
    }
  ]
}
