)]}'
{
  "log": [
    {
      "commit": "db22b0cad80b6d379e8053d18c33bac4205df67f",
      "tree": "9094c122438100047c61cd1ca8b400ced5c70e4b",
      "parents": [
        "e50a4fc7609d9b783b716358a7b4577174c42375"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 07:52:01 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 07:52:01 2026 +0300"
      },
      "message": "chore(deps): bump bytesize from 2.3.1 to 2.4.0 (#1864)\n\nBumps [bytesize](https://github.com/bytesize-rs/bytesize) from 2.3.1 to 2.4.0.\n- [Release notes](https://github.com/bytesize-rs/bytesize/releases)\n- [Changelog](https://github.com/bytesize-rs/bytesize/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/bytesize-rs/bytesize/compare/bytesize-v2.3.1...bytesize-v2.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: bytesize\n  dependency-version: 2.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e50a4fc7609d9b783b716358a7b4577174c42375",
      "tree": "e66539656b79bd56154a9f2337b7f0121313f5d6",
      "parents": [
        "98863e5c0c3a8154c5b2452900ada25a1937403b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 07:51:44 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 07:51:44 2026 +0300"
      },
      "message": "chore(deps): bump tui-big-text from 0.8.5 to 0.8.7 (#1865)\n\nBumps [tui-big-text](https://github.com/ratatui/tui-widgets) from 0.8.5 to 0.8.7.\n- [Release notes](https://github.com/ratatui/tui-widgets/releases)\n- [Changelog](https://github.com/ratatui/tui-widgets/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ratatui/tui-widgets/compare/tui-big-text-v0.8.5...tui-big-text-v0.8.7)\n\n---\nupdated-dependencies:\n- dependency-name: tui-big-text\n  dependency-version: 0.8.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "98863e5c0c3a8154c5b2452900ada25a1937403b",
      "tree": "dd7882eaf03a4af836c696c0827b528dc0d35e17",
      "parents": [
        "864cf6bed67aa47be31bba2c4d8a21a097092df3"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Fri Jun 12 14:34:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 14:34:54 2026 +0100"
      },
      "message": "fix: update deps to fix the build failure (#1862)\n\n* update deps\n\n* fix msrv check\n\n* update time to precise version (0.3.47)"
    },
    {
      "commit": "864cf6bed67aa47be31bba2c4d8a21a097092df3",
      "tree": "1883955f1c96d12f3857874b37b0cd593533fc4f",
      "parents": [
        "c313add985977ba723e9e2b94324ed426ee6b3d1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 12 09:15:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 09:15:50 2026 +0100"
      },
      "message": "chore(deps): bump insta from 1.47.2 to 1.48.0 (#1860)"
    },
    {
      "commit": "c313add985977ba723e9e2b94324ed426ee6b3d1",
      "tree": "22c6645b4bd252630d86c842aeb001e289a8830a",
      "parents": [
        "f796828a3f6e3239cde34e4a2a034075f7e22bcb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 12 09:15:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 09:15:34 2026 +0100"
      },
      "message": "chore(deps): bump tui-big-text from 0.8.4 to 0.8.5 (#1861)"
    },
    {
      "commit": "f796828a3f6e3239cde34e4a2a034075f7e22bcb",
      "tree": "1c298aa3da8095d6e202bd0bdee72e085265d5f4",
      "parents": [
        "97a0886386cc7ca35a1850ea6425bc84f10bca82"
      ],
      "author": {
        "name": "Jarro van Ginkel",
        "email": "jarro@vanginkel-it.nl",
        "time": "Thu Jun 11 17:01:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 16:01:44 2026 +0100"
      },
      "message": "chore(docs): Update docs website to bring inline with Datafusion style (#1857)\n\n* chore(docs): Update docs website to bring inline with Datafusion styling and enable dark/light mode.\n\n* Fix font size in index pages"
    },
    {
      "commit": "97a0886386cc7ca35a1850ea6425bc84f10bca82",
      "tree": "42a8a75e2775b426771f73abef80ae97f6df8f9b",
      "parents": [
        "5930230e2e3f1459d1e5403ab82bedebd521130d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 11 12:37:24 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:37:24 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.81.9 to 2.81.10 (#1858)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.81.9 to 2.81.10.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/fd2f5e3d644b484055ebf4268f474c565f148f25...7a79fe8c3a13344501c80d99cae481c1c9085912)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.81.10\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5930230e2e3f1459d1e5403ab82bedebd521130d",
      "tree": "3313320a98f093fef7c4006f55a94e300bb85e0e",
      "parents": [
        "d707465dd84efc82134ec7c2aa4a4ddf3d13893e"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Thu Jun 11 12:33:13 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 12:33:13 2026 +0300"
      },
      "message": "feat(tui): Add theming support (#1850)\n\n* feat(tui): Add theming support\n\n* Use ratatui/serde feature to deserialize Style for the theme support\n\n* fmt\n\n* Move all Theme related logic to infrastructure/theme.rs\n\n* cleanups\n\n* update tests\n\n* Add a theme property for changing the background color\n\n* Update the tests after removing the custom bg color for table_header\n\nThe bg color was overwriting the app_background color for no good reason\n\n* tui-big-text dependency is used only in TUI\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* The `ballista-cli` binary can be started either as a CLI, as a TUI or both\n\nThe \"cli\" feature is not needed for TUI mode.\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Go back to Yaml format for the config\n\nI figured out how to provide the data for a Ratatui Style. It reads\nbetter than JSON\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Use __ as a separator for the env var config, to be able to use _ in field names\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Change the log level for failed send for interval based events to DEBUG\n\nThey are normal when the application quits, e.g. exiting from TUI to\nCLI\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Make it possible to set a theme and app background in the WebTUI\n\nVia query string: ?ballista_theme_name\u003ddark\u0026ballista_theme_overrides_app_background_bg\u003ddarkgrey\n\n---------\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "d707465dd84efc82134ec7c2aa4a4ddf3d13893e",
      "tree": "41f11e129d26fab1617e63f7ede22d74a5628859",
      "parents": [
        "74baaecdcd22a9d786b58cdf79ac97a18785aaa3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 10 07:45:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 07:45:09 2026 +0100"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.81.8 to 2.81.9 (#1854)"
    },
    {
      "commit": "74baaecdcd22a9d786b58cdf79ac97a18785aaa3",
      "tree": "c5a37d600fed1e622757cb4a5c5119d0b675b36d",
      "parents": [
        "0e897e86a877b71adf578a21e1d8536283d551af"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 10 07:44:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 07:44:51 2026 +0100"
      },
      "message": "chore(deps): bump uuid from 1.23.2 to 1.23.3 (#1855)"
    },
    {
      "commit": "0e897e86a877b71adf578a21e1d8536283d551af",
      "tree": "3f5e93ba1515f7431f079c6dfd9790e8a4b0d4a8",
      "parents": [
        "3f88317003381cb2140080424c333f8f2c589742"
      ],
      "author": {
        "name": "Bhargava Vadlamani",
        "email": "11091419+coderfender@users.noreply.github.com",
        "time": "Tue Jun 09 12:15:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 20:15:24 2026 +0100"
      },
      "message": "chore: re enable approx distinct test (#1844)"
    },
    {
      "commit": "3f88317003381cb2140080424c333f8f2c589742",
      "tree": "7301e959a08f3a2bf42eb0259db3edc6b94c5790",
      "parents": [
        "61f83f12d44b285e6b61a85c8d45f90855841a0b"
      ],
      "author": {
        "name": "alexander domenti",
        "email": "141058955+sandugood@users.noreply.github.com",
        "time": "Tue Jun 09 15:18:12 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:18:12 2026 +0300"
      },
      "message": "feat(TUI): enable various plan rendering formats (#1828)\n\n* Added support for stages\u0027 plan formatting (default, tree-like and with metrics specified)\n\n* Formatting fixed\n\n* Fixed clippy warnings\n\n* Addressing all of the comments. Refactoring and adding logic for the WASM support. UI fix\n\n* fmt\n\n* Use StagePlanTab as a parameter to http_client::get_job_details()\n\n* Update TUI config settings in the CLI docs\n\n* Fix the import for web feature\n\n* Pass the plan_tab as a reference to both http_client get_job_details() and get_job_stages()\n\n* Remove unnecessary `#[allow(dead_code)]` usage\n\n* Add Display impl for StagePlanTab\n\n* Mention the Default/Tree formats for Job\u0027s physical plan\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\nCo-authored-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "61f83f12d44b285e6b61a85c8d45f90855841a0b",
      "tree": "4dc953ffc969baaa3587764e418898e1e083d210",
      "parents": [
        "1a448f583c81a91a94939559b762c4fdb0e8523e"
      ],
      "author": {
        "name": "Jarro van Ginkel",
        "email": "jarro@vanginkel-it.nl",
        "time": "Tue Jun 09 13:58:55 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 14:58:55 2026 +0300"
      },
      "message": "refactor: make use of `async_trait::async_trait` consistent across project (#1848)\n\n* Replace `#[async_trait]` with fully qualified `#[async_trait::async_trait]` across project\n\n* Remove `use async_trait::async_trait;` statements\n\n* Replace `tonic::async_trait` with `async_trait::async_trait` on non-gRPC related trait definitions\n\n* Revert: do not change the generated code.\n\n* fmt\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "1a448f583c81a91a94939559b762c4fdb0e8523e",
      "tree": "dbfbb8a58eeb545e3d6d7d4a42590c5faef730e6",
      "parents": [
        "9a6f4a7221f89c343bbd86408b8e780a2476bf3a"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jun 09 13:54:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 13:54:54 2026 +0300"
      },
      "message": "chore(ci): Run `cargo check` and `cargo doc` CI jobs on MacOS (#1846)"
    },
    {
      "commit": "9a6f4a7221f89c343bbd86408b8e780a2476bf3a",
      "tree": "8e3763e7d7fc27f9f1b22b1aecb1d17ff74164c6",
      "parents": [
        "45f7065c601945dde317bf8a586b1015378d7b1d"
      ],
      "author": {
        "name": "Gunther Xing",
        "email": "jiengup@gmail.com",
        "time": "Tue Jun 09 16:40:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:40:37 2026 +0300"
      },
      "message": "feat(tui): Add configuration popup for jobs (#1825)\n\n* feat(tui): Add configuration popup for jobs\n\n* fix manual implementation of .is_multiple_of\n\n* remove unused import\n\n* Use string view to avoid potential copying\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* conditional job config related struct import\n\n* Use the same color for the selected row as the other tables\n\n* Simplify the type of a function parameter\n\n* Use \u0027o\u0027 for job config keybinding\n\n* Update the keybinding for Job config to \u0027o\u0027 in the Help popup\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\nCo-authored-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "45f7065c601945dde317bf8a586b1015378d7b1d",
      "tree": "fccb2c2c406fa92de4e7876b58e6517500fac440",
      "parents": [
        "c53b49d5b3afce6ff639164c121b282ea2aede5f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 08:53:07 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 08:53:07 2026 +0300"
      },
      "message": "chore(deps): bump http from 1.4.1 to 1.4.2 (#1843)"
    },
    {
      "commit": "c53b49d5b3afce6ff639164c121b282ea2aede5f",
      "tree": "bc1ef5bad10b8592e862ed54dc2e0e76aa678181",
      "parents": [
        "be40c8aa4bf636db6b64c9c329c8ed9b91b3a7fd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 08:52:21 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 08:52:21 2026 +0300"
      },
      "message": "chore(deps): bump prost-types from 0.14.3 to 0.14.4 (#1842)"
    },
    {
      "commit": "be40c8aa4bf636db6b64c9c329c8ed9b91b3a7fd",
      "tree": "80b081a43ad423a735d00180fd376c3b69e35378",
      "parents": [
        "866ba9513be16c4f677c6a10ad94cfe6256bf3cb"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jun 09 05:56:59 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 05:56:59 2026 +0300"
      },
      "message": "feat(scheduler): Use command line options for CORS origins/methods instead of env vars (#1818)\n\n* Use command line options for CORS origins/methods instead of env vars\n\nAdd http://localhost:8080 (local dev) and\nhttps://nightlies.apache.org (officially supported on-premise deployment) to the allowed origins\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Extract the parsing of the allowed origins/methods to their own methods\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Log warnings for invalid origin/method\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* clippy\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n---------\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "866ba9513be16c4f677c6a10ad94cfe6256bf3cb",
      "tree": "ba47853ec5e1319a60373c18eb99cf3db70f3f7a",
      "parents": [
        "cb9c951067c857ab903a5b481d3318d0aa35966d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 05:23:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 05:23:54 2026 +0300"
      },
      "message": "chore(deps): bump aws-config from 1.8.17 to 1.8.18 (#1816)\n\nBumps [aws-config](https://github.com/smithy-lang/smithy-rs) from 1.8.17 to 1.8.18.\n- [Release notes](https://github.com/smithy-lang/smithy-rs/releases)\n- [Changelog](https://github.com/smithy-lang/smithy-rs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/smithy-lang/smithy-rs/commits)\n\n---\nupdated-dependencies:\n- dependency-name: aws-config\n  dependency-version: 1.8.18\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "cb9c951067c857ab903a5b481d3318d0aa35966d",
      "tree": "99f64c776db789ee3bc29e388e007fc808e8e893",
      "parents": [
        "fe36e9301e68c22e5b63c01eeb59f4a9698deb67"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jun 09 05:22:24 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 05:22:24 2026 +0300"
      },
      "message": "chore(tui): Upgrade Ratatui to 0.30.1 / Ratzilla to 0.3.1 (#1840)\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "fe36e9301e68c22e5b63c01eeb59f4a9698deb67",
      "tree": "50e6fa053ed37d9ce2746ed2c9123a9d181fedf3",
      "parents": [
        "93f5ff6b250601a165ed6c5e7b5f72ba5fc390b7"
      ],
      "author": {
        "name": "Gunther Xing",
        "email": "jiengup@gmail.com",
        "time": "Mon Jun 08 21:25:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:25:21 2026 +0300"
      },
      "message": "feat(cli): use local time in tracing subscriber logging for ballista-cli (#1824)\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "93f5ff6b250601a165ed6c5e7b5f72ba5fc390b7",
      "tree": "9f21c3e5f815dca169c610b362b7aa93069b4dd7",
      "parents": [
        "4db195b9819907d1b0f42611ebd24f0c9b3f9d1e"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jun 08 14:06:15 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 14:06:15 2026 +0300"
      },
      "message": "chore(ci): Download aarch64 build of protoc (#1835)"
    },
    {
      "commit": "4db195b9819907d1b0f42611ebd24f0c9b3f9d1e",
      "tree": "85dbbbcd33bec1061654f89fa82e97fe264e93ea",
      "parents": [
        "339e4b6a67902ad2b76f0c3e36115619785c4a93"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jun 08 13:46:02 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 13:46:02 2026 +0300"
      },
      "message": "chore(github): Enable \"Update branch\" button for PRs (#1839)\n\nAlso allow \"Auto Merge\" and \"Delete branch on merge\" functionalities\n\nSame as for DataFusion - https://github.com/apache/datafusion/blob/c83a981b5564485965dba8b63fb2d46ea5a24e5a/.asf.yaml#L106C3-L111C30"
    },
    {
      "commit": "339e4b6a67902ad2b76f0c3e36115619785c4a93",
      "tree": "b059877163b85fbfacd1968088b4a32ace758e0a",
      "parents": [
        "e2cbf21829305a85853b31a59e3a3db4ddd4038a"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jun 08 11:20:38 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:20:38 2026 +0300"
      },
      "message": "chore(ci): Fix the name of a CI job dependency (#1834)"
    },
    {
      "commit": "e2cbf21829305a85853b31a59e3a3db4ddd4038a",
      "tree": "12d75e9dba9f7da6c9472b71f28051a601a084f7",
      "parents": [
        "8efdbd9b1a48db79b21771428a8a56b09c0ff9c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 11:16:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:16:11 2026 +0300"
      },
      "message": "chore(deps): bump prost from 0.14.3 to 0.14.4 (#1831)\n\nBumps [prost](https://github.com/tokio-rs/prost) from 0.14.3 to 0.14.4.\n- [Release notes](https://github.com/tokio-rs/prost/releases)\n- [Changelog](https://github.com/tokio-rs/prost/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/tokio-rs/prost/compare/v0.14.3...v0.14.4)\n\n---\nupdated-dependencies:\n- dependency-name: prost\n  dependency-version: 0.14.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8efdbd9b1a48db79b21771428a8a56b09c0ff9c4",
      "tree": "5828b53a285a2a69dc8d2942e996244f431cb296",
      "parents": [
        "63205cffd57504ab864ac5a44af7e69b7b2d51c4"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jun 08 11:09:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:09:16 2026 +0300"
      },
      "message": "chore(ci): Drop Windows CI runs (#1801)\n\n* reduces CI usage by DataFusion project\n\nCloses: #425"
    },
    {
      "commit": "63205cffd57504ab864ac5a44af7e69b7b2d51c4",
      "tree": "db2b52702177c9b719930b8731a84c5fcdfcd2d3",
      "parents": [
        "3c5362a81d83f9c62c3d72805c66eef7121834e9"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Mon Jun 08 09:27:03 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 09:27:03 2026 +0300"
      },
      "message": "Fix the Rust installer for MacOS in dependencies.yml (#1833)\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "3c5362a81d83f9c62c3d72805c66eef7121834e9",
      "tree": "9df1139aeec887712e32232a2d21a52ab9e0d6d2",
      "parents": [
        "7e6b996616692563712fe3aa584b37041ba0c801"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 08 08:53:14 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 08:53:14 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.81.1 to 2.81.8 (#1830)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.81.1 to 2.81.8.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/v2.81.1...0631aa6515c7d545823c67cfae7ef4fc7f490154)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.81.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7e6b996616692563712fe3aa584b37041ba0c801",
      "tree": "02d2faa097e1564ca288b0320789ecd6a2c24744",
      "parents": [
        "a44e33ff0217416e1a2df1f09f32dae0da2275a0"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Sat Jun 06 16:33:49 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 06 16:33:49 2026 +0300"
      },
      "message": "chore(ci): Use MacOS Github hosted runners for the small CI checks (#1810)"
    },
    {
      "commit": "a44e33ff0217416e1a2df1f09f32dae0da2275a0",
      "tree": "f7704ffce36a27d5958a6b6a2ee4ed2c29c15912",
      "parents": [
        "fbe6a3df2a480a161786c698e6c40ffa26d996a1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 14:28:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 14:28:22 2026 +0100"
      },
      "message": "chore(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 (#1815)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.1.0 to 8.2.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/08807647e7069bb48b6ef5acd8ec9567f424441b...fac544c07dec837d0ccb6301d7b5580bf5edae39)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fbe6a3df2a480a161786c698e6c40ffa26d996a1",
      "tree": "1a562e1b2ea559f9bfee9dcedca849f5b644d408",
      "parents": [
        "a3f37709d8d30c39557cece3bef902fc847225b6"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Fri Jun 05 12:35:55 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 12:35:55 2026 +0300"
      },
      "message": "chore(docker): Use yellow_tripdata_2022-01.parquet from nightlies.apache.org (#1817)"
    },
    {
      "commit": "a3f37709d8d30c39557cece3bef902fc847225b6",
      "tree": "3cea34b35d9c17523abffc3ec83e55736c82c7ff",
      "parents": [
        "f53863884b382e7718e3b2350c22829c0d291be1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 09:59:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:59:29 2026 +0100"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.81.3 to 2.81.5 (#1819)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.81.3 to 2.81.5.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/25435dc8dd3baed7417e0c96d3fe89013a5b2e09...4bc351f7f2614e48088386e2a0ad917ca3a7e4ba)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.81.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f53863884b382e7718e3b2350c22829c0d291be1",
      "tree": "e27590802e61b4cd4770551a5c23757f8d327cf3",
      "parents": [
        "8f03da7139fed61face6079cb3655cbfaeb4cc9f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 09:59:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:59:12 2026 +0100"
      },
      "message": "chore(deps): bump github/codeql-action from 4.36.1 to 4.36.2 (#1820)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.36.1 to 4.36.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/87557b9c84dde89fdd9b10e88954ac2f4248e463...8aad20d150bbac5944a9f9d289da16a4b0d87c1e)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.36.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8f03da7139fed61face6079cb3655cbfaeb4cc9f",
      "tree": "f7d737d13a92f9cc812fbbc13eb7657560fb64ac",
      "parents": [
        "e47c95b45c8f775ef9099a950eb7cc05ece3580a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 09:58:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:58:57 2026 +0100"
      },
      "message": "chore(deps): bump chrono from 0.4.44 to 0.4.45 (#1821)\n\nBumps [chrono](https://github.com/chronotope/chrono) from 0.4.44 to 0.4.45.\n- [Release notes](https://github.com/chronotope/chrono/releases)\n- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45)\n\n---\nupdated-dependencies:\n- dependency-name: chrono\n  dependency-version: 0.4.45\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e47c95b45c8f775ef9099a950eb7cc05ece3580a",
      "tree": "4e4d0debfdc808537c9a6ff1771fb6fe43158ef3",
      "parents": [
        "3603ee6c8476f04a805e8033e2355bffc1fa58c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 05 09:58:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:58:40 2026 +0100"
      },
      "message": "chore(deps): bump log from 0.4.31 to 0.4.32 (#1822)\n\nBumps [log](https://github.com/rust-lang/log) from 0.4.31 to 0.4.32.\n- [Release notes](https://github.com/rust-lang/log/releases)\n- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/log/compare/0.4.31...0.4.32)\n\n---\nupdated-dependencies:\n- dependency-name: log\n  dependency-version: 0.4.32\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3603ee6c8476f04a805e8033e2355bffc1fa58c4",
      "tree": "18a6e5a55c027d5401f40a6c032a29ef8933b977",
      "parents": [
        "af0f8452346ffb173d6b11a114dbac9dbfde6c37"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 07:39:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 07:39:47 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.9 to 2.81.3 (#1813)"
    },
    {
      "commit": "af0f8452346ffb173d6b11a114dbac9dbfde6c37",
      "tree": "b0175ca069aa90a2a51a8739aaf08ddf7c085b5b",
      "parents": [
        "5130bc181c1a59d3afae732ba630bbde8b0b18b3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 07:39:22 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 07:39:22 2026 +0300"
      },
      "message": "chore(deps): bump log from 0.4.30 to 0.4.31 (#1812)"
    },
    {
      "commit": "5130bc181c1a59d3afae732ba630bbde8b0b18b3",
      "tree": "0db095f6c790a0afbb2d6167b6c02077a1b59fa9",
      "parents": [
        "34cf867b0e6a90206347721b4509a6a2d9518bd5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 07:38:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 07:38:47 2026 +0300"
      },
      "message": "chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#1814)"
    },
    {
      "commit": "34cf867b0e6a90206347721b4509a6a2d9518bd5",
      "tree": "15bf7df8b6b770bb4410fa9796c47cb53833447c",
      "parents": [
        "60fe06202d8a53c5a660aae5790ca420e3cd0f4c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 07:38:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 07:38:16 2026 +0300"
      },
      "message": "chore(deps): bump github/codeql-action from 4.36.0 to 4.36.1 (#1811)"
    },
    {
      "commit": "60fe06202d8a53c5a660aae5790ca420e3cd0f4c",
      "tree": "7a3ba4ac1bc433789b0242572501ce0980acf5d7",
      "parents": [
        "977fc1e8a2968af50bb8ff5d2d907c88af8046fa"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Wed Jun 03 20:24:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 20:24:25 2026 +0300"
      },
      "message": "feat(tui): Show shimmer animation for \"Queued\" and \"Running\" jobs (#1808)\n\n* feat(tui): Show shimmer animation for \"Queued\" and \"Running\" jobs\n\nUse https://github.com/vinhnx/tui-shimmer as an indicator that the job\nis not finished yet\n\n* Adapt tui-shimmer for WASM32. Use js_sys::Date::now instead of std::time::Instant\n\n* Rename tick_interval to data_reload_interval\n\n* Extract loading_indicator.rs - a reusable function\n\n* Do not execute the docstring"
    },
    {
      "commit": "977fc1e8a2968af50bb8ff5d2d907c88af8046fa",
      "tree": "1a481ccc92140ad616431869be8ea215828ee54c",
      "parents": [
        "35edc49ce096638b0546984036b9e9e405dea0ed"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Wed Jun 03 09:23:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 09:23:18 2026 +0100"
      },
      "message": "minor(aqe): add `plan_id` to dynamic join  (#1809)\n\n* update stage id to start from 1\n\n* add plan id as property of dynamic join\n\n* Revert \"update stage id to start from 1\"\n\nThis reverts commit 4bd6e9e23a82739ab655fef7e452a48423375737.\n\n* add plan_id to log"
    },
    {
      "commit": "35edc49ce096638b0546984036b9e9e405dea0ed",
      "tree": "89e12658f25452fbce86d6d5675729f366ab7641",
      "parents": [
        "3a3ac2b83fac73ff78db355454d24300c449747d"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Wed Jun 03 07:07:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 07:07:14 2026 +0100"
      },
      "message": "minor(aqe): backport few datafusion physical rules identified as not idempotent  (#1806)"
    },
    {
      "commit": "3a3ac2b83fac73ff78db355454d24300c449747d",
      "tree": "a297018f88bd46f09ed8388b21e8fd57edbafda6",
      "parents": [
        "73450f555df823c389c182fbc0083a7123f3ad08"
      ],
      "author": {
        "name": "alexander domenti",
        "email": "141058955+sandugood@users.noreply.github.com",
        "time": "Wed Jun 03 09:05:46 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 07:05:46 2026 +0100"
      },
      "message": "feat(aqe): empty join handling (#1723)"
    },
    {
      "commit": "73450f555df823c389c182fbc0083a7123f3ad08",
      "tree": "3d313934e5299971fb4ec07b4388f8d7d2f97a46",
      "parents": [
        "7593443450e943af99a54941361f34747297ea28"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Tue Jun 02 18:22:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:22:48 2026 +0100"
      },
      "message": "feat(aqe): chaos monkey testing for ballista execution  (#1802)\n\n* Add chaos execution plan and physical optimizer rule\n\n* Update ballista/scheduler/src/state/aqe/optimizer_rule/chaos_exec.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update ballista/scheduler/src/state/aqe/optimizer_rule/chaos_exec.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update ballista/core/src/execution_plans/chaos_exec.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update ballista/core/src/config.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update ballista/core/src/config.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update ballista/core/src/serde/mod.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update ballista/core/src/execution_plans/chaos_exec.rs\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* seed is predetermined at the creation time\n\nthat way its visible in the plan and can be used\nto regenerate same plans if needed\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "7593443450e943af99a54941361f34747297ea28",
      "tree": "d56af59f672e141964f04de7491dbcb6eca1c498",
      "parents": [
        "dbaadf3c407c48d1f47986e188ad868b70fb07f6"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Tue Jun 02 18:22:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:22:10 2026 +0100"
      },
      "message": "minor: code/log cleanup (#1805)"
    },
    {
      "commit": "dbaadf3c407c48d1f47986e188ad868b70fb07f6",
      "tree": "78a259ed8b7819f5eba6fa423a174f3adae9040c",
      "parents": [
        "c8d3eb3817d2a402ab985aafdeb9c4fcd93118c5"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue Jun 02 20:05:51 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 20:05:51 2026 +0300"
      },
      "message": "feat: Add web rendering of the TUI application (#1742)\n\n* Initial version of the TUI app as a WASM32 web application\n\nRenders the initial page but the navigation and auto-refresh are disabled\n\nMade with AI\n\n* Allow CORS only from localhost\n\n* Enable more functionality for the Web TUI app\n\n* WIP more cleanup, figuring out an event bus for web\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Fix fetching the scheduler state in WebTUI\n\nStill WIP: there is an issue with RefCell\u003cApp\u003e mutably borrowed\n\n* Handle key press listening with AsyncAction indirection\n\nThe overcomes the problem with using mutable RefCell inside spawn_local()\n\n* Do not try to use DateTime::now() in WASM32\n\nUse 0/epoch as a fallback timestamp when parsing Prometheus samples in\nWASM32\n\n* Add ASFv2 license headers to Trunk.toml and index.html\n\n* Fix clippy issues\n\n* Use JavaScript Date.now() to get the current time for WebTUI\n\n* Go back to \"cli+tui\" as default features\n\n* Better feature gate for Config::new()\n\n* Protect from inflight processing of tick events\n\n* Better error handling for Terminal::restore()\n\n* Run clippy per package/crate to have better control on the enabled features\n\n* Do not scroll the page on ArrowDown/Up events\n\n* Use CanvasBackend instead of DomBackend\n\nThis renders the TUI app in a \u003ccanvas\u003e HTML element and it looks much\nmore like the terminal one.\n\n* Use WebGl2Backend for even better rendering than CanvasBackend\n\n* Render the Ballista logo in Web TUI\n\n* Use light yellow + bold for the table\u0027s header names in Executors/Metrics\n\nThis makes it consistent with all other tables\n\n* Simplify the config parsing for TUI/Web\n\nIn WebTUI we use only the default config, without loading files and env\nvars\n\n* Revert changes in executors/mod.rs\n\n* Revert useless changes in jobs/mod.rs\n\n* Revert useless changes in metrics/mod.rs\n\n* Revert useless changes in main/mod.rs\n\n* Revert useless changes in ui/mod.rs\n\n* Imports cleanup - tui vs web\n\n* Cleanup the async data loading for key events in the web-tui build\n\n* Rename terminal module \u0027native\u0027 to \u0027tui\u0027. For consistency\n\n* Fail the build if both \"tui\" and \"web\" features are enabled in the same time\n\n* Sort the dependencies for the WebTUI\n\n* Enable \"build-binary\" feature for ballista-core.\n\nFixes a Clippy error:\n```\nerror[E0432]: unresolved import `ballista_core::object_store`\n  --\u003e examples/examples/custom-client.rs:19:20\n   |\n19 | use ballista_core::object_store::state_with_s3_support;\n   |                    ^^^^^^^^^^^^ could not find `object_store` in `ballista_core`\n```\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Make it possible to register custom CORS allowed origins via env var\n\n* Minor simplification\n\n* Make it possible to allow more CORS methods. Allow all headers.\n\n* Use RAII for resetting the tick_in_flight flag\n\n* Prevent overflow for tick_ms setting\n\n* More cleanup\n\n* Quote the TRUNK_STAGING_DIR env var to support spaces in folder names\n\n* Add a CI workflow that builds the Web TUI app\n\n* Install wasm32-unknown-unknown target\n\n* Build WebTUI app on MacOS\n\nGithub Actions is short for Ubuntu runners lately\n\n* Do not create tarball for the uploaded webtui app\n\n* Make it possible to load configuration from the query string\n\nE.g. http://localhost:8080/?ballista_scheduler_url\u003dhttp://localhost:50050\u0026ballista_tick_interval\u003d3000\u0026ballista_http_timeout\u003d3000\u0026ballista_job_stage_plan_tree\u003dtrue\n\n* remove unused import\n\n* Improve the structures of the tui vs web modules\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Fix all Clippy issues in the web part of TUI\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Immediately show the initially loaded data\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e\n\n* Add more docs to Trunk.toml and wasm.rs\n\n---------\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "c8d3eb3817d2a402ab985aafdeb9c4fcd93118c5",
      "tree": "e83df2b84977b0894cbecd8a77733d32e5ac0cf1",
      "parents": [
        "a7926a20ff88e9f2954da78edbb475ae815ade28"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Tue Jun 02 10:30:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:30:32 2026 +0100"
      },
      "message": "feat(aqe): delay join decision \u0026 introduce broadcast join in AQE (#1752)\n\n* Add new join selection rules and exec\n\n* fix comments\n\n* add configuration option to control dynamic join\n\n* fix failing tests\n\n* address some comments and fix double broadcast exchange\n\n* make dynamic join optimisers traverse less\n\n* update propagate_empty to fix issues observed\n\n* minor documentation update\n\n* revert default configuration for now (disabling AQE)\n\n* fix tests after propagate empty changes\n\n* remove wrongly copied comment\n\n* code cleanup, move rule creation to a method\n\n* address review comments\n\n* minor renaming\n\n* minor comment\n\n* address review comment, handling broadcast in\ncoalesce partitions (rule)\n\n* code cleanup and log addition"
    },
    {
      "commit": "a7926a20ff88e9f2954da78edbb475ae815ade28",
      "tree": "147eef0b9d2b88d500520384effa7c583e2412e3",
      "parents": [
        "8e39459eee2f7807fd602e260df46e89f53639f2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 18:16:33 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 18:16:33 2026 +0300"
      },
      "message": "chore(deps): bump pygments from 2.19.2 to 2.20.0 in /python (#1800)"
    },
    {
      "commit": "8e39459eee2f7807fd602e260df46e89f53639f2",
      "tree": "d9985d585286277c90eb0154d97f1ef7200ad0ad",
      "parents": [
        "4b1c6e3734885f3fabf79b4391ac1fc30a10f726"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 10:58:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 10:58:40 2026 +0100"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.13 to 2.81.1 (#1799)"
    },
    {
      "commit": "4b1c6e3734885f3fabf79b4391ac1fc30a10f726",
      "tree": "55df4f7e610b43d03e1c8c18000c82650a79dcaa",
      "parents": [
        "db00a8cd5bee7cf593576e5987ccf846c1aef09a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 10:58:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 10:58:11 2026 +0100"
      },
      "message": "chore(deps): bump uuid from 1.23.1 to 1.23.2 (#1798)"
    },
    {
      "commit": "db00a8cd5bee7cf593576e5987ccf846c1aef09a",
      "tree": "3064a1e304d34b6ea5ebb2008f502c04e5aae6e1",
      "parents": [
        "872b5c85d8750c16dbc9a0a14fb50c5e9e8764ec"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Sun May 31 15:04:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 15:04:11 2026 +0100"
      },
      "message": "fix: handle task execution errors and panics in executor (#1793)\n\n* fix: executor handles errors and panics\n\n* address review comments"
    },
    {
      "commit": "872b5c85d8750c16dbc9a0a14fb50c5e9e8764ec",
      "tree": "ea21d704baf036a080ae5ccdaa8b83295cab40da",
      "parents": [
        "a20f41034f5110cfbfbb952fbcb7e092ab358d56"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 22:37:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 22:37:03 2026 +0100"
      },
      "message": "chore(deps): bump astral-tokio-tar from 0.6.1 to 0.6.2 (#1794)\n\nBumps [astral-tokio-tar](https://github.com/astral-sh/tokio-tar) from 0.6.1 to 0.6.2.\n- [Release notes](https://github.com/astral-sh/tokio-tar/releases)\n- [Changelog](https://github.com/astral-sh/tokio-tar/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/tokio-tar/compare/v0.6.1...v0.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: astral-tokio-tar\n  dependency-version: 0.6.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a20f41034f5110cfbfbb952fbcb7e092ab358d56",
      "tree": "a09e89e2396259842c91288db25b934659ab91cf",
      "parents": [
        "53119f95150701f225507f00feca50706d721984"
      ],
      "author": {
        "name": "jgrim",
        "email": "killzoner@users.noreply.github.com",
        "time": "Fri May 29 18:52:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 17:52:20 2026 +0100"
      },
      "message": "feat: add `/api/job/{job_id}/config` endpoint to retrieve session configuration (#1792)\n\n* feat: add  endpoint to retrieve session configuration\n\n* fix: align all REST API doc to {} param format\n\n* fix: npx prettier --write\n\n* fix: only use `.to_props()` in scheduler REST handler"
    },
    {
      "commit": "53119f95150701f225507f00feca50706d721984",
      "tree": "24b786485b56f6b8d15b9d5cdfa8aa775efa7a97",
      "parents": [
        "cc47370e599399a95cdca17fb1b44d433a67f006"
      ],
      "author": {
        "name": "alexander domenti",
        "email": "141058955+sandugood@users.noreply.github.com",
        "time": "Fri May 29 12:50:50 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 10:50:50 2026 +0100"
      },
      "message": "feat: runtime stage\u0027s metrics rendering (#1778)\n\n* Added /stages endpoint metrics renderer\n\n* Fixed formatting and restored the file\n\n* Addressing comments, introducing API changes\n\n* fixed formatting\n\n* Fixed parameter name in the TUI section of ballista\n\n* Switched to unwrap_or_default() and fixed showplan.sh\n\n* Reuse metrics formatting and reduce boilerplate"
    },
    {
      "commit": "cc47370e599399a95cdca17fb1b44d433a67f006",
      "tree": "b960e8c2b398f7e282aa29de1aa76667f81da304",
      "parents": [
        "b807673cc84cedd4ea2090ffd41ded75ad0ee274"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 08:51:54 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 08:51:54 2026 +0300"
      },
      "message": "chore(deps): bump ctor from 1.0.6 to 1.0.7 (#1791)\n\nBumps [ctor](https://github.com/mmastrac/linktime) from 1.0.6 to 1.0.7.\n- [Release notes](https://github.com/mmastrac/linktime/releases)\n- [Changelog](https://github.com/mmastrac/linktime/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/mmastrac/linktime/compare/ctor-1.0.6...ctor-1.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: ctor\n  dependency-version: 1.0.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b807673cc84cedd4ea2090ffd41ded75ad0ee274",
      "tree": "87c4aaa18d0a78f2616baba943edab1f37379601",
      "parents": [
        "fe2e37a0915167671caf8a9d9a8c24545659ba2b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 29 08:51:43 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 08:51:43 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.11 to 2.79.13 (#1790)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.79.11 to 2.79.13.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/13608cbb45b01feb47ef444ab1a42dc41ad56f1a...15413b256f995d819248ea62704771a959284285)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.79.13\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fe2e37a0915167671caf8a9d9a8c24545659ba2b",
      "tree": "ebc90128b77ff716948c92693d5f71aec8b8e415",
      "parents": [
        "efca66004e1bbe8524bfa6f2ff379d7d4f8ec8da"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 28 07:53:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 07:53:40 2026 +0100"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.9 to 2.79.11 (#1786)"
    },
    {
      "commit": "efca66004e1bbe8524bfa6f2ff379d7d4f8ec8da",
      "tree": "44409feed9007abbcedfc60311617c666983a2fb",
      "parents": [
        "7a96c9480632c865c6e387a93dcba8457dca3bc2"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Wed May 27 22:29:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 22:29:16 2026 +0300"
      },
      "message": "chore(ci): Execute the \"Dependencies\" workflow on push to main and for PRs (#1782)"
    },
    {
      "commit": "7a96c9480632c865c6e387a93dcba8457dca3bc2",
      "tree": "79cde70d19cadc58f5d7782e5d43ef4454b1d0ad",
      "parents": [
        "3d9c1b577925ba23c1821651112f09f3177192e3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 11:57:38 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 11:57:38 2026 +0300"
      },
      "message": "chore(deps): bump http from 1.4.0 to 1.4.1 (#1772)\n\nBumps [http](https://github.com/hyperium/http) from 1.4.0 to 1.4.1.\n- [Release notes](https://github.com/hyperium/http/releases)\n- [Changelog](https://github.com/hyperium/http/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/hyperium/http/compare/v1.4.0...v1.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: http\n  dependency-version: 1.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3d9c1b577925ba23c1821651112f09f3177192e3",
      "tree": "853dd0e7e47e7e48b9b15e1ac6b788ebe133e889",
      "parents": [
        "dcc7d7524617b47e4be54f91a8bec7c8abe35cf4"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Wed May 27 01:41:15 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 08:41:15 2026 +0100"
      },
      "message": "fix(python): exclude mimalloc from Python wheel to avoid macOS segfault (#1769)"
    },
    {
      "commit": "dcc7d7524617b47e4be54f91a8bec7c8abe35cf4",
      "tree": "eac8dc2e394863d3416ae99d6390ce700e44cf4d",
      "parents": [
        "a1cc9e9e65ba29cf099d83469a04069c38841109"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 10:40:20 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:40:20 2026 +0300"
      },
      "message": "chore(deps): bump reqwest from 0.13.3 to 0.13.4 (#1773)\n\nBumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.13.3 to 0.13.4.\n- [Release notes](https://github.com/seanmonstar/reqwest/releases)\n- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4)\n\n---\nupdated-dependencies:\n- dependency-name: reqwest\n  dependency-version: 0.13.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a1cc9e9e65ba29cf099d83469a04069c38841109",
      "tree": "d0d9b8d2cbfb144e64049c604491277154b7c0d5",
      "parents": [
        "eae8bead8a36dac2f3f8068be93eb164c1e77991"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 10:34:16 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:34:16 2026 +0300"
      },
      "message": "chore(deps): bump requests from 2.32.5 to 2.33.0 in /python (#1781)\n\nBumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0.\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0)\n\n---\nupdated-dependencies:\n- dependency-name: requests\n  dependency-version: 2.33.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "eae8bead8a36dac2f3f8068be93eb164c1e77991",
      "tree": "674ae03eaca0463edfe73fd408587f062ada9a8e",
      "parents": [
        "d052a9c201b0b2a6941e40278231ea0c40299a49"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 10:16:32 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:16:32 2026 +0300"
      },
      "message": "chore(deps): bump log from 0.4.29 to 0.4.30 (#1775)\n\nBumps [log](https://github.com/rust-lang/log) from 0.4.29 to 0.4.30.\n- [Release notes](https://github.com/rust-lang/log/releases)\n- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-lang/log/compare/0.4.29...0.4.30)\n\n---\nupdated-dependencies:\n- dependency-name: log\n  dependency-version: 0.4.30\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d052a9c201b0b2a6941e40278231ea0c40299a49",
      "tree": "1767fb879cb908b89659bae96ca3f9988e3377cb",
      "parents": [
        "2ba6517799c86a628573514ba5257589de64b281"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 10:15:27 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:15:27 2026 +0300"
      },
      "message": "chore(deps): bump astral-sh/setup-uv from 7.3.1 to 8.1.0 (#1763)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 7.3.1 to 8.1.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/5a095e7a2014a4212f075830d4f7277575a9d098...08807647e7069bb48b6ef5acd8ec9567f424441b)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "2ba6517799c86a628573514ba5257589de64b281",
      "tree": "9c24bab6819edeadc2263f601a479321542ab005",
      "parents": [
        "65ec1c479acf9fe7acb19a0780bc0a6100739b9c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 27 10:08:20 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:08:20 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.7 to 2.79.9 (#1780)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.79.7 to 2.79.9.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/d9be7d8cda89035c9c843f78bd44d4f72d8403d4...8f531eaecd1898bc3da7d104ad91bee98d1b97bd)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.79.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "65ec1c479acf9fe7acb19a0780bc0a6100739b9c",
      "tree": "9942518f9a5810beebc510dd5708d9038293e590",
      "parents": [
        "54f8ad58b2cd854e47cf9d678ab9a7fc25545506"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Mon May 25 21:00:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 21:00:43 2026 +0100"
      },
      "message": "minor: Ballista `showplan` helper script (#1761)\n\n* add command line helper\n\n* rename plan_print.sh to showplan.sh\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* Update dev/bin/showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n* minor doc update\n\n* add show multiple plans\n\n* Update showplan.sh\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "54f8ad58b2cd854e47cf9d678ab9a7fc25545506",
      "tree": "6acece03019d38a019ce5ec10472ac3885fb8889",
      "parents": [
        "d50aea5e1f90be324536d9187353f388ce29b372"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Mon May 25 15:26:01 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 15:26:01 2026 +0100"
      },
      "message": "ShuffleReader prints upstream_stage_id (#1767)"
    },
    {
      "commit": "d50aea5e1f90be324536d9187353f388ce29b372",
      "tree": "db0812dbac766e6d83c9ac7fafa4c21a7675e094",
      "parents": [
        "de3ca3e0d06f3fe3ec7d881fccb8b4d7af2831af"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 11:22:38 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 11:22:38 2026 +0300"
      },
      "message": "chore(deps): bump github/codeql-action from 4.35.5 to 4.36.0 (#1766)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.5 to 4.36.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/9e0d7b8d25671d64c341c19c0152d693099fb5ba...7211b7c8077ea37d8641b6271f6a365a22a5fbfa)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.36.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "de3ca3e0d06f3fe3ec7d881fccb8b4d7af2831af",
      "tree": "d0180ac49e18ef55cc8bb6fc680fab992b14ed57",
      "parents": [
        "352cde4dff484f60c8bbc68817c9d4e78f9881c6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 11:22:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 11:22:25 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.4 to 2.79.7 (#1764)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.79.4 to 2.79.7.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/e0eafa9a0d485c37f97c0f7beb930a58a2facbac...d9be7d8cda89035c9c843f78bd44d4f72d8403d4)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.79.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "352cde4dff484f60c8bbc68817c9d4e78f9881c6",
      "tree": "8b3c7269b0da667001837d27a37e99b667b7fbc6",
      "parents": [
        "6aaa612f8ad3c090bc23df950d07f8e9ae9aca8a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 25 08:25:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 08:25:41 2026 +0100"
      },
      "message": "chore(deps): bump mimalloc from 0.1.51 to 0.1.52 (#1765)"
    },
    {
      "commit": "6aaa612f8ad3c090bc23df950d07f8e9ae9aca8a",
      "tree": "71c7399a5848d7d027fa441827ccfcec3b28a375",
      "parents": [
        "1c4b5f8afd615864961f6359c08a24a62b602d4e"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sun May 24 02:17:20 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 09:17:20 2026 +0100"
      },
      "message": "ci: gate CodeQL workflow on .github path changes (#1758)\n\nCodeQL is configured with `languages: actions`, so it only scans the\nGitHub Actions workflow files under `.github/`. It currently runs on\nevery push and PR regardless of what changed, plus a weekly schedule.\nGate the push and pull_request triggers to `.github/**` so it only\nre-analyzes when there is actually something new to analyze. The\nweekly schedule is unchanged and keeps base-line coverage even if no\nworkflow file has changed."
    },
    {
      "commit": "1c4b5f8afd615864961f6359c08a24a62b602d4e",
      "tree": "c09809a07757f0d15eb40bdaa19ac02d3208f452",
      "parents": [
        "eee210385ec2f0f92940c5abf6b68288d85b98f1"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 19:21:08 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 19:21:08 2026 -0600"
      },
      "message": "docs(release): cover TestPyPI verification and fix stale wheel-download notes (#1760)"
    },
    {
      "commit": "eee210385ec2f0f92940c5abf6b68288d85b98f1",
      "tree": "02ad5de61c61ed181099852ef7c2d463bc51c20f",
      "parents": [
        "47f0afaa9a4622045b49780132ac3ddf8aad2f1d"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 18:00:32 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 18:00:32 2026 -0600"
      },
      "message": "ci: use maturin sdist subcommand to avoid building a wheel (#1759)"
    },
    {
      "commit": "47f0afaa9a4622045b49780132ac3ddf8aad2f1d",
      "tree": "6582e34d38d798ee563ef1cd7834c84305161be6",
      "parents": [
        "3895b1ec7c7f18f0f5244d1336328a706f8649cb"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 17:58:01 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 17:58:01 2026 -0600"
      },
      "message": "ci: gate Rust workflow on workspace path allow list and rename to Ballista Rust (#1757)"
    },
    {
      "commit": "3895b1ec7c7f18f0f5244d1336328a706f8649cb",
      "tree": "e3436986f1bf5449acbf06e1049a51631f3e91bc",
      "parents": [
        "16440080878ef64146479197539ac1d6f608ee66"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 17:57:34 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 17:57:34 2026 -0600"
      },
      "message": "ci: gate Docker workflow on rust-only path allow list (#1756)"
    },
    {
      "commit": "16440080878ef64146479197539ac1d6f608ee66",
      "tree": "bfbae44908eac31028bd4916847a4152b0052304",
      "parents": [
        "df1558a4700b772ab2b0b7b167409be584d704c9"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 15:41:10 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 15:41:10 2026 -0600"
      },
      "message": "ci: gate TPC-H workflow on rust-only path allow list (#1755)"
    },
    {
      "commit": "df1558a4700b772ab2b0b7b167409be584d704c9",
      "tree": "f2adc0a8ecd029562231d02294fc47ef376fbf30",
      "parents": [
        "1c23c36ed4b545b19d97f95095bb73db1ef6b8a9"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 15:24:16 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 15:24:16 2026 -0600"
      },
      "message": "ci: only run Python Release Build on RC tags and matching PRs (#1754)"
    },
    {
      "commit": "1c23c36ed4b545b19d97f95095bb73db1ef6b8a9",
      "tree": "a934aa1e24217d63d8ec951956dc464a35c7222c",
      "parents": [
        "75bbcc91d2f607f1fe3ff7982d38a44c293fba44"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 15:04:40 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 15:04:40 2026 -0600"
      },
      "message": "ci: produce real aarch64 wheel and upload sdist artifact (#1753)"
    },
    {
      "commit": "75bbcc91d2f607f1fe3ff7982d38a44c293fba44",
      "tree": "29170e01685416aa0474774555f199f1cc14ed88",
      "parents": [
        "c45c06a6730f244cc66a333154fc74a530f46887"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 14:59:24 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 14:59:24 2026 -0600"
      },
      "message": "chore: bump python crate to 53.0.0 and use path deps for ballista crates (#1750)"
    },
    {
      "commit": "c45c06a6730f244cc66a333154fc74a530f46887",
      "tree": "b50d07c9f59829acdce7a909703980db65a5e7ad",
      "parents": [
        "d20604da2d9e78f7917bade70d4dada97b893606"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 14:02:23 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 14:02:23 2026 -0600"
      },
      "message": "fix(python): clear latent lint debt and gate wheel jobs on lint/tests (#1749)"
    },
    {
      "commit": "d20604da2d9e78f7917bade70d4dada97b893606",
      "tree": "2cb914256d683949c03f936ae209e73fe3b15817",
      "parents": [
        "2c83dcb38b360a1af972045589d4e6b42b61c1cb"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 12:45:35 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 12:45:35 2026 -0600"
      },
      "message": "ci: pin Windows wheel builder to windows-2022 (#1751)"
    },
    {
      "commit": "2c83dcb38b360a1af972045589d4e6b42b61c1cb",
      "tree": "4d57c9b309a28c98727f23e5298906cbc9b1fa0e",
      "parents": [
        "0f8872102ddc755253bbb6a4c5d612dcd2c95e5f"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 12:23:40 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 12:23:40 2026 -0600"
      },
      "message": "docs(release): document PyPI publish process for python client (#1610)"
    },
    {
      "commit": "0f8872102ddc755253bbb6a4c5d612dcd2c95e5f",
      "tree": "9d8604e7d5fe32d369627b4e1bb3c4e3a0b45e42",
      "parents": [
        "88e04d04f4346ed1621330b6ecac8469b2abae76"
      ],
      "author": {
        "name": "Andy Grove",
        "email": "agrove@apache.org",
        "time": "Sat May 23 10:26:45 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 23 10:26:45 2026 -0600"
      },
      "message": "ci: pin all third-party actions to ASF-allowlisted SHAs (#1748)"
    },
    {
      "commit": "88e04d04f4346ed1621330b6ecac8469b2abae76",
      "tree": "159d072bae111064f918a04fb4cc5ec9f06133e3",
      "parents": [
        "218190a2fd49c918919e1283e700c39d7ee9285c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 06:05:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 06:05:36 2026 +0100"
      },
      "message": "chore(deps): bump serde_json from 1.0.149 to 1.0.150 (#1746)"
    },
    {
      "commit": "218190a2fd49c918919e1283e700c39d7ee9285c",
      "tree": "b4ffee69c62d145e9a0c5b7a6ffd94b55fded78e",
      "parents": [
        "6a5b92b15d01f7d4af39e651bc41e64180e007df"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 22 06:05:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 06:05:12 2026 +0100"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.3 to 2.79.4 (#1745)"
    },
    {
      "commit": "6a5b92b15d01f7d4af39e651bc41e64180e007df",
      "tree": "8bb0d857a75c1d107d3a54d9e4d0c7edc41f6b62",
      "parents": [
        "0cbdf4471c2f1df7b30a71fc42c6f726e6c79df5"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Thu May 21 19:47:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 19:47:54 2026 +0100"
      },
      "message": "chore: minor backward compatible refactor (#1744)"
    },
    {
      "commit": "0cbdf4471c2f1df7b30a71fc42c6f726e6c79df5",
      "tree": "abba57a51d9655b12087be00d80d8aeb2f9961da",
      "parents": [
        "aa5d6875a64f933ec4993512c2a08781ac70cdd6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 21 08:37:41 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 08:37:41 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.79.2 to 2.79.3 (#1739)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.79.2 to 2.79.3.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/213ccc1a076163c093f914550b94feb90fab916d...65851e10cd6c377f11a60e600abc07cb08643468)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.79.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "aa5d6875a64f933ec4993512c2a08781ac70cdd6",
      "tree": "b1a27341d552c79dac024511a14e8b89e8ad4faa",
      "parents": [
        "decdd5e2c9797b7ebecdc9c78c6fec1b827096d3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 21 08:37:26 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 08:37:26 2026 +0300"
      },
      "message": "chore(deps): bump aws-config from 1.8.16 to 1.8.17 (#1740)\n\nBumps [aws-config](https://github.com/smithy-lang/smithy-rs) from 1.8.16 to 1.8.17.\n- [Release notes](https://github.com/smithy-lang/smithy-rs/releases)\n- [Changelog](https://github.com/smithy-lang/smithy-rs/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/smithy-lang/smithy-rs/commits)\n\n---\nupdated-dependencies:\n- dependency-name: aws-config\n  dependency-version: 1.8.17\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "decdd5e2c9797b7ebecdc9c78c6fec1b827096d3",
      "tree": "8964cf8e96f9010d722609ad9f21c7276dd8125b",
      "parents": [
        "187d7720a1fa0707573072f991db3edbdaa658ee"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu May 21 08:37:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 08:37:11 2026 +0300"
      },
      "message": "chore(deps): bump mimalloc from 0.1.50 to 0.1.51 (#1741)\n\nBumps [mimalloc](https://github.com/purpleprotocol/mimalloc_rust) from 0.1.50 to 0.1.51.\n- [Release notes](https://github.com/purpleprotocol/mimalloc_rust/releases)\n- [Commits](https://github.com/purpleprotocol/mimalloc_rust/compare/v0.1.50...v0.1.51)\n\n---\nupdated-dependencies:\n- dependency-name: mimalloc\n  dependency-version: 0.1.51\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "187d7720a1fa0707573072f991db3edbdaa658ee",
      "tree": "bc02c27c32e3b122f5d626b623439678788e5c81",
      "parents": [
        "84b6b1b6c99b2e03675655726236a8e49cf9dc3c"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Wed May 20 10:15:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 10:15:57 2026 +0100"
      },
      "message": "feat: task_manager delegats physical plan creation to execution graph (#1726)\n\n* feat: task_manager delegating physical plan creation to execution graph implementation\n\nCurrently, ballista schedule creates and optimizes\nphysical plan before it is delegated to execution\ngraph for execution. this makes plan change a bit\nmore complicated than it needs to be.\n\nPropagating logical plan to execution graph will\ngive ability to it to transform logical plan\n(or non optimized physical plan) in any way it needs,\nsimplifying planning rules.\n\nThere is a bit of refactoring of existing code,\nmoving some of the code (`EXPLAIN` handling) to\nits own method.\n\n* address review comments"
    },
    {
      "commit": "84b6b1b6c99b2e03675655726236a8e49cf9dc3c",
      "tree": "0109f56ef9ba36d04fe020e01857c1e469bf4b68",
      "parents": [
        "319cab1d6eff817601b9d8e515ba61efc52494cf"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Wed May 20 12:15:15 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 10:15:15 2026 +0100"
      },
      "message": "Execute the CI workflows only when this is push to main or a PR (#1738)\n\nSigned-off-by: Martin Tzvetanov Grigorov \u003cmgrigorov@apache.org\u003e"
    },
    {
      "commit": "319cab1d6eff817601b9d8e515ba61efc52494cf",
      "tree": "e04f74163096361c3d39e37815b0d642c6c6d9c7",
      "parents": [
        "bd81a8382f60f968aa9f210af118ff5e813b79fc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 20 08:49:55 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 08:49:55 2026 +0300"
      },
      "message": "chore(deps): bump taiki-e/install-action from 2.68.34 to 2.79.2 (#1733)\n\nBumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.68.34 to 2.79.2.\n- [Release notes](https://github.com/taiki-e/install-action/releases)\n- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/taiki-e/install-action/compare/de6bbd1333b8f331563d54a051e542c7dfef81c3...213ccc1a076163c093f914550b94feb90fab916d)\n\n---\nupdated-dependencies:\n- dependency-name: taiki-e/install-action\n  dependency-version: 2.79.2\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bd81a8382f60f968aa9f210af118ff5e813b79fc",
      "tree": "cb1af159c1cf0886494230077b9173d7ed059151",
      "parents": [
        "f835697272b5d1439aeed8f153399e901b75e61f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 20 08:49:20 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 08:49:20 2026 +0300"
      },
      "message": "chore(deps): bump actions/upload-artifact from 4 to 7 (#1734)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f835697272b5d1439aeed8f153399e901b75e61f",
      "tree": "7f8071e50547de08c49c430f2da6d628a510cef5",
      "parents": [
        "e0a78666b36eb72d78455d6cfbdf5dcc2972e16d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 20 08:48:55 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 08:48:55 2026 +0300"
      },
      "message": "chore(deps): bump idna from 3.11 to 3.15 in /python (#1737)\n\nBumps [idna](https://github.com/kjd/idna) from 3.11 to 3.15.\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.md)\n- [Commits](https://github.com/kjd/idna/compare/v3.11...v3.15)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n  dependency-version: \u00273.15\u0027\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e0a78666b36eb72d78455d6cfbdf5dcc2972e16d",
      "tree": "44b3cfb4a749b30bc8add2e71cdbe9c6473d9680",
      "parents": [
        "5b50c1ec7eef93ee8083aee41caf4a0e325e8170"
      ],
      "author": {
        "name": "Marko Milenković",
        "email": "milenkovicm@users.noreply.github.com",
        "time": "Tue May 19 19:01:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 19:01:33 2026 +0100"
      },
      "message": "chore: generate changelog for ballista 53 (#1735)\n\n* chore: generate changelog for ballista 53\n\n* add full changelog"
    },
    {
      "commit": "5b50c1ec7eef93ee8083aee41caf4a0e325e8170",
      "tree": "849c603e882d6f37ba41489c4a047009947fdf3f",
      "parents": [
        "a640fd3033d894c076584230d7f18775067fe218"
      ],
      "author": {
        "name": "jgrim",
        "email": "killzoner@users.noreply.github.com",
        "time": "Tue May 19 18:57:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 19:57:15 2026 +0300"
      },
      "message": "fix: no executor warning, correct prometheus feature name in TUI (#1698)\n\n* fix: promote debug to warning for no executor\n\n* fix feature name in TUI\n\n* apply wording suggestion\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Martin Grigorov \u003cmartin-g@users.noreply.github.com\u003e"
    },
    {
      "commit": "a640fd3033d894c076584230d7f18775067fe218",
      "tree": "b70972056605faca6e1dcae69e8d4f4171010849",
      "parents": [
        "e40db9336f58a8b39e329e3feee2b55442a0908d"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue May 19 19:55:49 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 19:55:49 2026 +0300"
      },
      "message": "chore: Do not run -cli tests twice (#1732)\n\nCurrently all (TUI) unit tests are executed twice: once for lib.rs and a\nsecond time for main.rs"
    },
    {
      "commit": "e40db9336f58a8b39e329e3feee2b55442a0908d",
      "tree": "6984eda0f3303008c4ada9ab53dbf777506f5a5a",
      "parents": [
        "43e5cc65888c3b32debbce88f07c472406b737f0"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue May 19 19:55:35 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 19:55:35 2026 +0300"
      },
      "message": "[TUI] Sort the metrics before rendering them (#1731)"
    },
    {
      "commit": "43e5cc65888c3b32debbce88f07c472406b737f0",
      "tree": "2f7b715d1c4f1938565c233cfd11ea1089a83915",
      "parents": [
        "68284120678fb0f626ff906bb5848ac6d112a2e2"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue May 19 19:53:51 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 17:53:51 2026 +0100"
      },
      "message": "minor: [TUI] Extract a helper method for the table/scrollbar area splitter (#1730)"
    },
    {
      "commit": "68284120678fb0f626ff906bb5848ac6d112a2e2",
      "tree": "f88192e86a9369677354740803d9a6cc1b00b241",
      "parents": [
        "38ef6004f64b5aa14a5d8e8765d94f716b796fbc"
      ],
      "author": {
        "name": "Martin Grigorov",
        "email": "martin-g@users.noreply.github.com",
        "time": "Tue May 19 16:02:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 14:02:47 2026 +0100"
      },
      "message": "Use separate areas for the table and its associated scrollbar (#1729)\n\nThis way the scrollbar is not rendered over the last column"
    }
  ],
  "next": "38ef6004f64b5aa14a5d8e8765d94f716b796fbc"
}
