)]}'
{
  "commit": "bcb3f062d6a968f38088889911a61cc86e867a38",
  "tree": "d8bab86bde38905f263ef150b361db2617a16fdc",
  "parents": [
    "f7ba806cafc1285139f26bbb13fe6b7ded68209f"
  ],
  "author": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Tue Oct 13 20:09:40 2026"
  },
  "committer": {
    "name": "Zimuzo Ezeozue",
    "email": "zezeozue@google.com",
    "time": "Tue Oct 13 23:24:02 2026"
  },
  "message": "bigtrace: add local DuckDB-streaming Python server and multi-query UI\n\nAdd a local Python server (python/perfetto/bigtrace/server,\ntools/bigtrace_server.py) and Bigtrace UI enhancements (ui/src/bigtrace)\nfor querying local trace corpora at scale:\n- Parallel TraceProcessorPool and C++ streaming ingestion into DuckDB\n  with a shared catalog-wide _trace_uuid ENUM type and on-demand\n  metadata joins.\n- Single-pass multi-query execution in the Bigtrace UI and server,\n  live DuckDB query progress bar and timer, and DNS rebinding Host\n  validation.\n- Comprehensive Python server unit tests, DuckDB operator E2E workflow\n  tests (intervals, trees, and Java heap dump dominator/BFS trees),\n  Playwright E2E tests, and end-to-end Cookbook documentation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a89392823f536516b13ebb9f6f4201d024b7365",
      "old_mode": 33188,
      "old_path": "ai/skills/README.md",
      "new_id": "9ec5ea8c40aa82f8f2c751460534c1645909878c",
      "new_mode": 33188,
      "new_path": "ai/skills/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06ea9f96671fcf6a8b66c16410c609cc21f45446",
      "new_mode": 33188,
      "new_path": "ai/skills/bigtrace/SKILL.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4dc7cfeb831e87d59958493191487e5db8e8828e",
      "new_mode": 33188,
      "new_path": "examples/bigtrace/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cb8837c5bac3c07d98a770a42d874ba1d4a2bc4",
      "new_mode": 33188,
      "new_path": "examples/bigtrace/bigtrace_manifest.csv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a9232235610e5637d67cd884a9ebfa6c72f4719",
      "new_mode": 33188,
      "new_path": "examples/bigtrace/bigtrace_manifest.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4aec4b602ec0164fda3f88a2fe1fb349f4afc02",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74d00a3902aba41ca262a26ebc3645488b12e71b",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/archive.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3c1b42745d270562df49d7c6d4964937b7f2eaf",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/catalog.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a6fffe1b46e64601b2ba23515ed74643b6d45d5",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/cli.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3233bbf1c727c7011e5a3aebf8d96bb75669547",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/duckdb_engine.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdc9febed31965f8ee4a5a3dedede0ab96afa6fe",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/executor.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bed934c6fbf1fed8a6d4f6fa7872dcb1139846cf",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/filters.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ea36f8e92681bea250db5b58a184d7597e39ca1",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/http_handler.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faeb37813de0702b12b73cdc66761c5c1a5fc81a",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/manifest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "100d657bad54449d32b93037a82ec66b209ef9dd",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/server.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90fc154f709d90ef4228e5919fc71a9f1c18eaba",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/stream_ingest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "859e989781b27ba7d4a8647559d911e23d23d499",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/trace_processor_pool.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9acb022e085f47c339fad2447c542a438b83bb01",
      "new_mode": 33188,
      "new_path": "python/perfetto/bigtrace/server/util.py"
    },
    {
      "type": "modify",
      "old_id": "83a43bc9afd6f7ef5df6f4d8b1eabbd2217e43d5",
      "old_mode": 33188,
      "old_path": "python/perfetto/trace_processor/api.py",
      "new_id": "4313b43664b694558ee4eba73bd37f768f55cf23",
      "new_mode": 33188,
      "new_path": "python/perfetto/trace_processor/api.py"
    },
    {
      "type": "modify",
      "old_id": "c24d1b1a29e504d31c7a23d8b95ab741560ff6a6",
      "old_mode": 33188,
      "old_path": "python/perfetto/trace_processor/platform.py",
      "new_id": "fa8860acdb1f23ac1547abeef2e459337a6c84e4",
      "new_mode": 33188,
      "new_path": "python/perfetto/trace_processor/platform.py"
    },
    {
      "type": "modify",
      "old_id": "2f0268e8f37a7a75962a801d2d599e95190a6be1",
      "old_mode": 33188,
      "old_path": "python/perfetto/trace_processor/shell.py",
      "new_id": "c876ff96cb12feed26f62b676ba546d9bc553afb",
      "new_mode": 33188,
      "new_path": "python/perfetto/trace_processor/shell.py"
    },
    {
      "type": "modify",
      "old_id": "194f6890c91b8511b1d0bde35178e0e18c6e74c5",
      "old_mode": 33261,
      "old_path": "python/run_tests.py",
      "new_id": "e9192b45e5c1bee42a5a660321c5931f42d97084",
      "new_mode": 33261,
      "new_path": "python/run_tests.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5c759e60c2b307ab719357c6d6c779b3b31051b",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_api_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81fddca26eac909be79817c9d12ab6b433c4750c",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_archive_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ebc25713a56524238c746b110c8a8590bb4ee23",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_duckdb_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc7b714469ccbe0b3ac101f35c769bb04b1c6ea0",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_execution_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "022056585d0fc9508757c7d553c8fcadaf798ad2",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_fixture.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b56d13c7849b89c83b20b5f4e4d2f12050baf949",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_manifest_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8d7d4a9519b278664577b31940ddb1313a9629b",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_robustness_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "191f231906752e9494418ca7bbc40ac70715c080",
      "new_mode": 33188,
      "new_path": "python/test/bigtrace_server_stream_unittest.py"
    },
    {
      "type": "modify",
      "old_id": "26e1e30c5cac75f4ff24bf32663c4ba73a514b76",
      "old_mode": 33261,
      "old_path": "python/tools/code_format_clang.py",
      "new_id": "a46fe64eda879a5de44e73861ce8a58f80064f6c",
      "new_mode": 33261,
      "new_path": "python/tools/code_format_clang.py"
    },
    {
      "type": "modify",
      "old_id": "9e2ba9915353ffcdfb91e4fe2b2073adae98a4d9",
      "old_mode": 33261,
      "old_path": "python/tools/code_format_sql.py",
      "new_id": "eb9e95005a38be4bf26b70d0784ae47f4a93db86",
      "new_mode": 33261,
      "new_path": "python/tools/code_format_sql.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c93df5c2fa642499d53c5239639710d16d21dd2",
      "new_mode": 33261,
      "new_path": "tools/bigtrace_server.py"
    },
    {
      "type": "modify",
      "old_id": "667f2050b402321b354bc2287f19ef16f033e286",
      "old_mode": 33188,
      "old_path": "ui/build.mjs",
      "new_id": "9cfcb82f5e146b0b670d9a3992e91878f926fc70",
      "new_mode": 33188,
      "new_path": "ui/build.mjs"
    },
    {
      "type": "modify",
      "old_id": "5f90c8932090e51ab05876e0437a91bf95dccdf6",
      "old_mode": 33188,
      "old_path": "ui/src/assets/bigtrace.scss",
      "new_id": "bf3c6477f86549c7dbc3e8fac7e8495504881e6c",
      "new_mode": 33188,
      "new_path": "ui/src/assets/bigtrace.scss"
    },
    {
      "type": "modify",
      "old_id": "12f5fdf3edad12bf9ea9b766501f4b4a9c836181",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/index.ts",
      "new_id": "ecbd3c5bcc3b04950dedcdffbe758797028ad764",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/index.ts"
    },
    {
      "type": "modify",
      "old_id": "27d59f7100744691bd013ccd6efa329afe808e90",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/layout/connection_button.ts",
      "new_id": "4b322483ab13295cbf370e7b06fd99df667ec7a7",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/layout/connection_button.ts"
    },
    {
      "type": "modify",
      "old_id": "dcc504c64b24a5e853449ccaba64e0086f6e8872",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/editor_tab_view.ts",
      "new_id": "4a04b8f105ce038fafac77f6d7769ff90a51a92f",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/editor_tab_view.ts"
    },
    {
      "type": "modify",
      "old_id": "47c4a5db775c801e3ed976b93de0961ad383f5bb",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/query_page.ts",
      "new_id": "cdbf57297c4b8c8b3192b7ad1c701b75e8d5824d",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/query_page.ts"
    },
    {
      "type": "modify",
      "old_id": "8d608302b3ca6465c5d4aab697a1f4bb0ebedaff",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/query_tabs_state.ts",
      "new_id": "d2c74002f25cf0888aa1b47ff55dfa42dd5d0c87",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/query_tabs_state.ts"
    },
    {
      "type": "modify",
      "old_id": "e4ba9b5f6aa0b4a37ae0a45af60323cb566987ca",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/query_tabs_state_unittest.ts",
      "new_id": "93f7f6a4becab1dd11d5aba2b1eb28031a4431f4",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/query_tabs_state_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "efa2a3db767cc35408bc8bc3683e130b04b2fe6d",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/results_panel.ts",
      "new_id": "fda10412f265b71a0eaa343fba081673e029976b",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/results_panel.ts"
    },
    {
      "type": "modify",
      "old_id": "ddf5c9f41e35a588bcf1bc375fbdad06e6464397",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/results_panel_unittest.ts",
      "new_id": "a4d52c6ee3d91c1d83edea377025ec0744828640",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/results_panel_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "e3823abb86c3343d2cda7ce2ae3899a631bb70ca",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/pages/status_box.ts",
      "new_id": "2f084cb7aeb2d42457e7023e584db263625d3748",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/pages/status_box.ts"
    },
    {
      "type": "modify",
      "old_id": "bf8189f0d451f488faa4f4a1d416501beda6cdd5",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/bigtrace_async_data_source.ts",
      "new_id": "8f1b5d2076de76919fd4f1a9dc91f77555a5a731",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/bigtrace_async_data_source.ts"
    },
    {
      "type": "modify",
      "old_id": "6af0f73dd18af1f794ee59f13dfec6b266b3dd3b",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/bigtrace_async_data_source_unittest.ts",
      "new_id": "c2253aa0760a63536fa96454bc97c7d8af925de2",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/bigtrace_async_data_source_unittest.ts"
    },
    {
      "type": "modify",
      "old_id": "095f49b75d7f94aecabb751a1feb3f4c1580c03b",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/bigtrace_query_client.ts",
      "new_id": "ad755c05dca852101ea65fabff770b6988ac609c",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/bigtrace_query_client.ts"
    },
    {
      "type": "modify",
      "old_id": "3ec6a7062f5fd8ba3d340ba76bfeb5b1920298f6",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/bigtrace_trace_list_data_source.ts",
      "new_id": "76718797fb7665e5d8196728fcd4356071fd5aff",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/bigtrace_trace_list_data_source.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93cc0701cf8236f5a4abda528a0de6010a32db2b",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/duckdb_tables_store.ts"
    },
    {
      "type": "modify",
      "old_id": "0ad4f9eae8523559581dd8bb273056258e08e7b4",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/history_store.ts",
      "new_id": "3736c1228d5c5b1c10ccbc53d72033291602e1d4",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/history_store.ts"
    },
    {
      "type": "modify",
      "old_id": "af662ddd47fda5cbc1aadb2104f69f7b6664660d",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/polling_controller.ts",
      "new_id": "bf2938217b59886a5c3424e4aaa510b29d7cd891",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/polling_controller.ts"
    },
    {
      "type": "modify",
      "old_id": "a9145309b94fc4090a9833a57cf99a50ec03d981",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/query_history.ts",
      "new_id": "b2ec9f624be5fe3c7f2a065362315256c296ff25",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/query_history.ts"
    },
    {
      "type": "modify",
      "old_id": "d0ef1e3ea261e826bc2be25d343ff868cb3f77c1",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/query_history_item.ts",
      "new_id": "96cb913362368a2f841ed3dcfc205f477eeccd05",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/query_history_item.ts"
    },
    {
      "type": "modify",
      "old_id": "00ae6e42fc93275296038c3e0a33686974ee6cc5",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/query_history_storage.ts",
      "new_id": "b0d9965f5a20171dc05943cca11603305191baf8",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/query_history_storage.ts"
    },
    {
      "type": "modify",
      "old_id": "1bcc3b2d1cbf5faa072dcdde3dd36521997d62d2",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/query_runner.ts",
      "new_id": "4b0a9388affb6f53577b9a602d93d30db1c95378",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/query_runner.ts"
    },
    {
      "type": "modify",
      "old_id": "351b0df0f4a2f146701114e505a646ec6d4296a6",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/query/query_store.ts",
      "new_id": "d2af185482f5084a6021ba457c7f9464f99ba978",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/query/query_store.ts"
    },
    {
      "type": "modify",
      "old_id": "f8cbe4436b7a6fc2e292158e01ab920b56ba211f",
      "old_mode": 33188,
      "old_path": "ui/src/bigtrace/settings/endpoint_storage.ts",
      "new_id": "3a75e77090e884488a5394c2b4f85d8264dc10da",
      "new_mode": 33188,
      "new_path": "ui/src/bigtrace/settings/endpoint_storage.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3ba92c7074c4c08efc9a3e0c841bef6f68668b3",
      "new_mode": 33188,
      "new_path": "ui/src/test/bigtrace.test.ts"
    },
    {
      "type": "modify",
      "old_id": "3ba375fef8eba04a992362965007cf8798def057",
      "old_mode": 33188,
      "old_path": "ui/src/test/perfetto_ui_test_helper.ts",
      "new_id": "1133bd968934c569bbfa95db3378d3bfb3f523ff",
      "new_mode": 33188,
      "new_path": "ui/src/test/perfetto_ui_test_helper.ts"
    },
    {
      "type": "modify",
      "old_id": "13821117d823d68068910a51425fddbf46003691",
      "old_mode": 33188,
      "old_path": "ui/src/widgets/accordion.ts",
      "new_id": "a9c5202d7e6659224be9c608fc1e18f1a42dcb8c",
      "new_mode": 33188,
      "new_path": "ui/src/widgets/accordion.ts"
    }
  ]
}
