)]}'
{
  "log": [
    {
      "commit": "0910ca7dbadd763a873d97ba9c0d1a7842dedc1b",
      "tree": "9c5064aed1d3b934cf87baabf32a162ed66b0ed6",
      "parents": [
        "150570a24f6683d8f651350926d6d71f45bc7e1d"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Wed May 13 18:42:28 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 18:42:28 2026 -0500"
      },
      "message": "feat(datafusion): support Lance scan and broaden MOR snapshot e2e coverage (#608)"
    },
    {
      "commit": "150570a24f6683d8f651350926d6d71f45bc7e1d",
      "tree": "5077d913510d158ff36e1b1de3786b70aedbb820",
      "parents": [
        "a5c918d7de7d70ecc1e4bcb3f3521aa2d5eaa2d7"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun May 10 21:27:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 10:27:24 2026 +0800"
      },
      "message": "feat(core): add lance base file format support (#596)\n\n* build(core): add lance and lance-io as optional deps behind lance feature\n\nLance 4.0.1 is compatible with Arrow 57 and object_store 0.12.\nRequires protoc at build time for lance-encoding\u0027s protobuf codegen.\n\n* docs(core): document lance feature MSRV requirement (Rust 1.91+)\n\n* test: add v9 Lance nonpartitioned COW test table fixture\n\nPackage pre-generated Lance-format Hudi table from dalat infra as a\ntest fixture. Table has hoodie.table.base.file.format\u003dLANCE and .lance\nbase files. Add V9LanceNonpartitioned variant to SampleTable enum.\n\n* feat(core): implement LanceBaseFileReader for reading Lance base files\n\nImplement BaseFileReader for Lance format using lance-file\u0027s FileReader\nto read individual .lance data files. Supports eager reads, streaming,\nprojection pushdown, and metadata extraction. Wire into Storage factory\nso Lance tables are read automatically when the lance feature is enabled.\n\n* fix(core): reuse configured storage for Lance reads and fix stream schema\n\nAddress reviewer feedback: (1) pass existing object_store instance to\nLance via ObjectStoreParams so credentials and endpoints match the\nParquet path, (2) use lance_stream.schema() for projected streams\ninstead of the full file schema from reader.schema().\n\n* feat(datafusion): add HudiScanExec for non-Parquet and MOR snapshot reads\n\nCreate custom ExecutionPlan that reads Hudi file slices through\nFileGroupReader, supporting Lance base files and MOR log merging.\nParquet COW/read-optimized queries continue using ParquetSource.\nRemove hard rejection of non-Parquet formats in HudiDataSource.\n\n* fix(datafusion): fix HudiScanExec streaming, MOR dispatch, and empty scans\n\nAddress reviewer and tester feedback for Milestone 1.6:\n- Route Parquet MOR snapshot through HudiScanExec (not ParquetSource)\n- Use read_file_slice_stream instead of eager read_file_slice\n- Handle empty file slice partitions with empty stream\n- Add lance feature gate to hudi-datafusion\n- Add integration tests for Lance COW read, meta fields, and plan shape\n\n* fix(datafusion): preserve ParquetSource for Parquet MOR read-optimized\n\nFix use_parquet_source dispatch to check UseReadOptimizedMode for MOR\ntables. Parquet MOR read-optimized stays on ParquetSource for native\npruning; only MOR snapshot routes through HudiScanExec.\n\n* fix(core): complete phase 1 lance follow-ups\n\n* fix: address valid pr review feedback\n\n* refactor(datafusion): clean up hudi scan exec\n\n* test: add v9 Lance test table fixtures for COW and MOR\n\nAdd 5 new Lance-backed test tables generated from dalat repo to\nbroaden Phase 1 Lance format test coverage: partitioned COW,\nnon-partitioned COW, partitioned MOR, and non-hive-style MOR.\n\n* chore(build): bump workspace msrv to 1.91.1\n\n* ci: install protobuf compiler for lance checks\n\n* test(core): cover lance sample table reads\n\n* build(core): make lance support unconditional\n\n* feat(core,datafusion): populate lance stats and surface exec statistics\n\n- Populate StatisticsContainer in LanceBaseFileReader::get_metadata_and_stats\n  with row count and per-schema-column entries (lance-file 4.0.x has no per-\n  column min/max, so bounds remain empty).\n- Add LanceBaseFileReader::get_schema mirroring the parquet reader, and\n  extend resolve_schema_from_base_file to dispatch by extension so .lance\n  base files become a valid schema fallback when commit metadata lacks one.\n- Implement HudiScanExec::statistics and partition_statistics to aggregate\n  per-FileSlice file_metadata into Precision::Inexact row count and byte\n  size. Returns Absent when no metadata is available.\n- Document the dispatch matrix on use_parquet_source (was misplaced on\n  effective_read_optimized), refresh BaseFileFormat doc to mention lance,\n  generalize the streaming reader doc to cover lance, and explain why the\n  lance-io ObjectStoreParams.storage_options_accessor remains in use even\n  though deprecated.\n\n* ci,datafusion: install protoc in build workflows; address review nits\n\n- Install `protobuf-compiler` (or platform equivalent) in every CI\n  workflow that builds the Rust graph. Previously only `code` and\n  `rust-tests` installed it; `python-tests`, the integration-tests\n  Docker image, and all `release` jobs (Linux/macOS/Windows/manylinux)\n  now do too. lance-encoding and lance-file run prost-build at build\n  time, so a system protoc must be on PATH.\n- `BaseFileFormatValue::matches_extension` no longer allocates per call;\n  static suffixes selected by the enum.\n- `HudiScanExec` uses `buffer_unordered` instead of `buffered` so a\n  slow file slice can\u0027t head-of-line block siblings.\n- Drop the duplicated default for `FileSliceReadConcurrency` in the\n  DataFusion provider; derive it from `HudiReadConfig::default_value`.\n\n* fix(core,datafusion): handle empty projection and reuse lance scheduler\n\n- `LanceBaseFileReader` now caches a single `ScanScheduler` (and the\n  Lance-wrapped object store it owns) in a `tokio::sync::OnceCell`,\n  initialized lazily on the first file open. Previously each\n  `open_file_reader` call rebuilt the storage accessor, object-store\n  params, registry, Lance object store, and scheduler from scratch.\n- File metadata is read once per open via `read_all_metadata` and then\n  passed to `try_open_with_file_metadata` so the same metadata isn\u0027t\n  read twice during projected reads.\n- `get_metadata_and_stats` performs a single `head` call and forwards\n  the discovered size to `scheduler.open_file` via `CachedFileSize::new`,\n  so Lance no longer issues its own size lookup.\n- Empty projections (`Some(vec![])`) now produce a single zero-column\n  `RecordBatch` with the row count from Lance metadata, instead of\n  building a zero-column `ReaderProjection` that lance-file rejects.\n  This unblocks DataFusion projection-elimination scans like\n  `SELECT COUNT(*) FROM \u003clance table\u003e`.\n- Adds `test_lance_reader_empty_projection_yields_zero_column_batch_with_row_count`\n  and `test_datafusion_lance_cow_count_star_projection_elimination` to\n  cover the new behaviour at both the reader and DataFusion levels.\n\n* fix(core): address lance reader review feedback\n\n* fix(datafusion): add hudi scan metrics and docs\n\n* chore(datafusion): split changes into stacked branch\n\n* refactor(core): consolidate base-file format API and expand reader tests\n\n- Drop the cfg(test)-only file_groups_from_files_partition_records wrapper;\n  promote the _with_format variant to the canonical name (Option\u003c\u0026BaseFileFormatValue\u003e\n  argument) and update the fs_view caller.\n- Replace ~10 file_group::reader tests that always passed via the\n  file-not-found error branch (the parquet fixture they referenced doesn\u0027t\n  exist on disk) with real-fixture tests using V8Nonpartitioned. New coverage\n  spans eager + streaming reads, projection widening for filter columns,\n  known_file_size plumbing through read_file_slice_stream, read-optimized\n  log-file skipping, and filter-field validation in the streaming path.\n- Add LanceBaseFileReader tests for batch_size, known_file_size, projection-\n  mismatch error, and missing-file errors in both read_data and\n  get_metadata_and_stats.\n\n* test: move v9_trips_lance fixture from SampleTable to QuickstartTripsTable\n\nV9TripsLance has the (ts, uuid, rider, driver, fare, city) trips schema, so\ngroup it with the other trips fixtures by data shape rather than with the\nLance-format SampleTable variants by storage format.\n\n- Move v9_trips_lance.{zip,sql} for both cow and mor/avro from\n  data/sample_table/ to data/quickstart_trips_table/.\n- Add V9TripsLance variant + path_to_cow / url_to_cow helpers to\n  QuickstartTripsTable; drop the variant from SampleTable and the\n  v9_lance_{cow,mor}_fixtures_are_valid validators.\n- Add a dedicated v9_trips_lance_cow_and_mor_fixtures_are_valid validator\n  that runs the same Lance-fixture shape checks under the new enum.\n- Refactor lance_tables::read_lance_table to take a base Url so it works\n  with either enum; update the 6 call sites.\n\n* add tests"
    },
    {
      "commit": "a5c918d7de7d70ecc1e4bcb3f3521aa2d5eaa2d7",
      "tree": "c58655fc5dad58e723d7ddb475e54d951cd33dc5",
      "parents": [
        "f62c998acabc7a29479f3dcbfca7f59e9a065b14"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Thu May 07 01:30:40 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 14:30:40 2026 +0800"
      },
      "message": "refactor(core): move parquet io into base file reader (#599)\n\n* refactor(core): move parquet io into base file reader\n\n* fix(core): preserve unsupported base file reader errors\n\n* perf(core): reuse parquet reader during stats pruning\n\n* fix(core): reuse cached base file reader for parquet paths\n\n* refactor(core): remove base file format resolver wrapper\n\n* refactor(core): simplify base file reader api"
    },
    {
      "commit": "f62c998acabc7a29479f3dcbfca7f59e9a065b14",
      "tree": "d9ca4f08b1e93b77e363b3f4dec9d80ca822f243",
      "parents": [
        "05a2ae6e77ded948574960bc8ad4d3403046395c"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Thu May 07 01:30:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 14:30:24 2026 +0800"
      },
      "message": "feat(core): add general config alias support with ordering fields as primary config (#598)\n\n* feat(core): add general config alias support with ordering fields fallback\n\nAdd ConfigAlias mechanism to ConfigParser trait so any config can declare\nalternative keys. Use it to resolve hoodie.table.ordering.fields as a\nfallback for PrecombineField, fixing RecordMergeStrategy derivation for\nv9 Hudi tables.\n\n* refactor(core): make ordering fields the primary config with precombine as deprecated alias\n\nSwap alias direction so hoodie.table.ordering.fields is the canonical\nkey and hoodie.table.precombine.field is a deprecated fallback. Add\nwarn-once guard so deprecated alias warnings are not repeated. Handle\ncomma-separated ordering fields by using the first value.\n\n* refactor(core): rename PrecombineField to OrderingField\n\nAlign enum variant name with the new canonical config key\nhoodie.table.ordering.fields.\n\n* fix(core): rename OrderingField to OrderingFields for consistency\n\n* fix(core): reject multiple ordering fields with unsupported-config error\n\nMultiple comma-separated ordering fields require end-to-end support\nthat is not yet implemented. Reject them explicitly instead of silently\nusing only the first value.\n\n* feat(core): support multiple ordering fields for record merging\n\nOrderingFields config now returns a List of field names parsed from\ncomma-separated values. Data-record lexsort uses all ordering fields\nfor multi-column comparison. Event-time comparison (data vs deletes)\nuses the first ordering field, since Hudi delete records store a\nsingle orderingVal.\n\n* fix(core): reject multiple ordering fields until full support is added\n\nKeep the List parsing logic for OrderingFields config, but validate\nthat only a single field is provided. Multiple ordering fields require\nend-to-end support across the merge, ordering, and delete paths.\n\n* test(core): add coverage tests for ConfigParser trait and ConfigAlias\n\n* refactor(core): use log-once crate for deprecated config alias warning\n\n* fix(core): remove needless borrow flagged by clippy"
    },
    {
      "commit": "05a2ae6e77ded948574960bc8ad4d3403046395c",
      "tree": "ace14333ef0dffd3e18afbb55aa75bfdec422909",
      "parents": [
        "d5925e4b003aed6cbc7022deec26af337697d444"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon May 04 18:25:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 18:25:22 2026 -0500"
      },
      "message": "build: upgrade rust dev toolchain to 1.94 (#595)"
    },
    {
      "commit": "d5925e4b003aed6cbc7022deec26af337697d444",
      "tree": "0f1891173002ab9836584fa465b5bd6dfdbe5a30",
      "parents": [
        "dcef1484afd08aee5b8585f53ab88a87b386d474"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon May 04 15:04:29 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:04:29 2026 -0500"
      },
      "message": "feat(core): enrich FileSlice with stats and streamline config flow (#592)"
    },
    {
      "commit": "dcef1484afd08aee5b8585f53ab88a87b386d474",
      "tree": "ed1657d6bcdda13cd80521979d3f5d309297c477",
      "parents": [
        "de2982ae7ddd3416310f379108e085fb80a4e8e7"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon May 04 13:11:06 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 13:11:06 2026 -0500"
      },
      "message": "docs: deduplicate AI agent guidance with sub-directory AGENTS.md (#594)"
    },
    {
      "commit": "de2982ae7ddd3416310f379108e085fb80a4e8e7",
      "tree": "47bee2f5f8076c6a37435eec15755aeefaece3fc",
      "parents": [
        "40f4cd62162a9e6cad50e99313c7f6ba27fe12d5"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat May 02 14:36:25 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 14:36:25 2026 -0500"
      },
      "message": "feat: unify Hudi read APIs around ReadOptions and add Python bindings (#587)"
    },
    {
      "commit": "40f4cd62162a9e6cad50e99313c7f6ba27fe12d5",
      "tree": "51f1b832d3a5e5c32762673b469d66705b49edd8",
      "parents": [
        "cf81439e411593052b71d0aa980b7ac3ec191a70"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat May 02 12:12:15 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 12:12:15 2026 -0500"
      },
      "message": "docs: add AGENTS.md as canonical AI coding agent guide (#591)"
    },
    {
      "commit": "cf81439e411593052b71d0aa980b7ac3ec191a70",
      "tree": "49993838f6f9a011387206e8c3e7cc01810eb0b9",
      "parents": [
        "d80ee0b7cd68aebe80a757f25346d6a3a1a07a79"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Wed Apr 29 23:40:00 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 22:40:00 2026 -0500"
      },
      "message": "feat: export `HudiTableConfig` and `HudiReadConfig` as python enums (#433)\n\n\n---------\n\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "d80ee0b7cd68aebe80a757f25346d6a3a1a07a79",
      "tree": "1a3f3b79b1c5461d156bdc4cf67320c7a1221989",
      "parents": [
        "29d850f56e55efee550848e98eb1aa64381f7efe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 17:47:25 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 17:47:25 2026 -0500"
      },
      "message": "build(deps-dev): bump ruff from 0.14.13 to 0.15.12 in /python (#585)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.14.13 to 0.15.12.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.14.13...0.15.12)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n  dependency-version: 0.15.11\n  dependency-type: direct:development\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": "29d850f56e55efee550848e98eb1aa64381f7efe",
      "tree": "445a9b492719bac8ca538fc436bd13e4e4de9105",
      "parents": [
        "41f313c86506e5ca8e7d78d9fad5d88400e42bf3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 17:45:21 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 17:45:21 2026 -0500"
      },
      "message": "build(deps-dev): bump mypy from 1.19.1 to 1.20.2 in /python (#584)\n\nBumps [mypy](https://github.com/python/mypy) from 1.19.1 to 1.20.2.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.19.1...v1.20.2)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n  dependency-version: 1.20.1\n  dependency-type: direct:development\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": "41f313c86506e5ca8e7d78d9fad5d88400e42bf3",
      "tree": "74996145b59d52622fd650618dab6d9bad19df7c",
      "parents": [
        "b735bf9d2fc4b31c2c4b00fc8b69e769886e9468"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 29 14:48:34 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 14:48:34 2026 -0500"
      },
      "message": "build(deps-dev): bump pytest from 8.4.2 to 9.0.3 in /python (#577)\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.3.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n  dependency-version: 9.0.3\n  dependency-type: direct:development\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": "b735bf9d2fc4b31c2c4b00fc8b69e769886e9468",
      "tree": "f2a0e44a75a32ab5048122fe4cfb4619c40d08a3",
      "parents": [
        "2a64624a4e214e2e6042e7fc32eaeb6e7ffdac71"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Wed Apr 29 00:47:17 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 00:47:17 2026 -0500"
      },
      "message": "docs: update release guide (#287)"
    },
    {
      "commit": "2a64624a4e214e2e6042e7fc32eaeb6e7ffdac71",
      "tree": "8387a1851d110042dcc8bdf11511eb0090f121e7",
      "parents": [
        "fdfc77892134a2824c874767f3eab488166982d9"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Tue Apr 28 00:59:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 00:59:26 2026 -0500"
      },
      "message": "refactor: consolidate file metadata population for snapshot and incremental queries (#586)"
    },
    {
      "commit": "fdfc77892134a2824c874767f3eab488166982d9",
      "tree": "20ef8eee19e6d2cb77a59236bf5573e2b8a1a68a",
      "parents": [
        "57ef2e950b001f5f69855ab82c826df778197e8b"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Apr 27 13:23:26 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:23:26 2026 -0500"
      },
      "message": "perf: improve datafusion integration (#548)"
    },
    {
      "commit": "57ef2e950b001f5f69855ab82c826df778197e8b",
      "tree": "d2cfa327f19e0879221d8e258439ed940c9a447b",
      "parents": [
        "279eacac8656ca3f00ac84c6409d22ce19f60611"
      ],
      "author": {
        "name": "Sushil Singh",
        "email": "sushiljacksparrow@gmail.com",
        "time": "Sat Apr 25 22:29:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 25 21:29:56 2026 -0500"
      },
      "message": "fix: order partition schema by config and error on missing fields (#581)"
    },
    {
      "commit": "279eacac8656ca3f00ac84c6409d22ce19f60611",
      "tree": "c64a5b3328cd404e548d9e5729610c270faa005a",
      "parents": [
        "bb978dc7fddff6a85897e74db02879d26678fe40"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Apr 12 23:14:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 23:14:01 2026 -0500"
      },
      "message": "test(core): expand v9 sample-table coverage in core tests (#578)"
    },
    {
      "commit": "bb978dc7fddff6a85897e74db02879d26678fe40",
      "tree": "896e8bbfd4bbbb9a407abcde478b221740eed3be",
      "parents": [
        "ae097181d4052db1ead599cc8a6ac252ae903ed2"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Wed Apr 01 12:42:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 12:42:39 2026 -0500"
      },
      "message": "ci: remove write perm and fix vulnerability (#572)"
    },
    {
      "commit": "ae097181d4052db1ead599cc8a6ac252ae903ed2",
      "tree": "bedbde143cda510ba06a13dcc3df0d0636081472",
      "parents": [
        "1c3ced3e73058020ebfabe311682c2e63b620b0d"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Sun Mar 29 23:01:02 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 22:01:02 2026 -0500"
      },
      "message": "feat: support IN and NOT IN operators in partition filter (#566)\n\n\n\n---------\n\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "1c3ced3e73058020ebfabe311682c2e63b620b0d",
      "tree": "d454ef8dd1775a4e78167c3cf9f93d6bc451aad5",
      "parents": [
        "6266daaee9532ccb953c80ef569b6f6606a1efb2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 29 12:50:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:50:01 2026 -0500"
      },
      "message": "build(deps): bump codecov/codecov-action from 5 to 6 (#567)\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n  dependency-version: \u00276\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": "6266daaee9532ccb953c80ef569b6f6606a1efb2",
      "tree": "7d6839a11b5a4f495774e9be5c243a2c5991d374",
      "parents": [
        "99fb1dc45c7590d1ea50e1480c989ab91fe89757"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 27 23:27:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 23:27:08 2026 -0500"
      },
      "message": "build(deps): bump actions/checkout from 5 to 6 (#568)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\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": "99fb1dc45c7590d1ea50e1480c989ab91fe89757",
      "tree": "d70f0fda47767a7db20a4740a9500720b8184e6a",
      "parents": [
        "9f6505b796fb9a942eb8bd9a0f6a6146c1713470"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat Mar 21 19:23:21 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 08:23:21 2026 +0800"
      },
      "message": "feat: modernize Table API with async-only design (#537)"
    },
    {
      "commit": "9f6505b796fb9a942eb8bd9a0f6a6146c1713470",
      "tree": "5491b1a38b9f34e19542491986111a3b66d37cce",
      "parents": [
        "41e1ba60ed134cf450c8d9b43aeabc1c5d595d6d"
      ],
      "author": {
        "name": "Ryan Tan",
        "email": "Hahadaxigua@gmail.com",
        "time": "Sun Mar 22 03:04:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 13:04:29 2026 -0500"
      },
      "message": "ci: run rust-tests on windows (#92)\n\n\n\n---------\n\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "41e1ba60ed134cf450c8d9b43aeabc1c5d595d6d",
      "tree": "9a7f73e068b9eac071036686746174b100ecee18",
      "parents": [
        "f2441da16f6473052d03c9a9c2879758b7d7c13a"
      ],
      "author": {
        "name": "muyihao",
        "email": "37872457+muyihao@users.noreply.github.com",
        "time": "Sun Mar 22 01:57:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 12:57:44 2026 -0500"
      },
      "message": "chore: add pre-commit hooks for code formatting and linting (#103)\n\nConfigure two-stage pre-commit hooks: fast formatting on commit\n(cargo fmt, ruff format, file hygiene) and thorough checks on push\n(cargo clippy, ruff check, mypy). Hooks reuse existing make targets\nfor consistency with CI.\n\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "f2441da16f6473052d03c9a9c2879758b7d7c13a",
      "tree": "fbe42191f44beedc187212d78dd22b0bc6500aac",
      "parents": [
        "d053242fbd957e2326f13400184af94be2103243"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 21 12:37:15 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 12:37:15 2026 -0500"
      },
      "message": "build(deps-dev): bump datafusion from 52.0.0 to 52.3.0 in /python (#544)\n\n* build(deps-dev): bump datafusion from 52.0.0 to 52.3.0 in /python\n\nBumps [datafusion](https://github.com/apache/datafusion-python) from 52.0.0 to 52.3.0.\n- [Changelog](https://github.com/apache/datafusion-python/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/apache/datafusion-python/compare/52.0.0...52.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: datafusion\n  dependency-version: 52.3.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* upgrade other deps\n\n* upgrade other deps\n\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: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "d053242fbd957e2326f13400184af94be2103243",
      "tree": "b1fedfd75877272c177fe5a0e6dc5a50053def33",
      "parents": [
        "673066fa2e9efd4a8bbacc3adc9bd17951c99e15"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Fri Mar 20 18:31:06 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 18:31:06 2026 -0500"
      },
      "message": "ci: pin third-party actions to Apache-approved SHAs (#550)\n\nPin astral-sh/setup-uv and docker/setup-buildx-action to commit SHAs\nfrom Apache\u0027s infrastructure-actions allowlist to fix CI failures."
    },
    {
      "commit": "673066fa2e9efd4a8bbacc3adc9bd17951c99e15",
      "tree": "9350d48e963a44d2e0d560e0fb14c9e2bbeb0496",
      "parents": [
        "22ad102c1f1006efd8420f1360a5c40cb783e778"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Fri Mar 20 16:10:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 15:10:27 2026 -0500"
      },
      "message": "fix: make timestamp keygen work for partition pruning (#462)\n\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "22ad102c1f1006efd8420f1360a5c40cb783e778",
      "tree": "9cdd54887dbd8c96d4850dc6717cdb112a4badf1",
      "parents": [
        "39ffac7885ecf95999a7a5b961996598c3e8778b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 17 23:10:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 23:10:01 2026 -0500"
      },
      "message": "build(deps): update zip requirement from 4 to 8 (#545)\n\nUpdates the requirements on [zip](https://github.com/zip-rs/zip2) to permit the latest version.\n- [Release notes](https://github.com/zip-rs/zip2/releases)\n- [Changelog](https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/zip-rs/zip2/compare/v4.0.0...v8.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: zip\n  dependency-version: 8.2.0\n  dependency-type: direct:production\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": "39ffac7885ecf95999a7a5b961996598c3e8778b",
      "tree": "db9ff49482081def708b05ffa21e3ce648764098",
      "parents": [
        "c3bacb0a370bebd2060fc6fef24cdcac07eded1a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 10 11:08:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 11:08:22 2026 -0500"
      },
      "message": "build(deps): update strum_macros requirement from 0.27 to 0.28 (#541)\n\nUpdates the requirements on [strum_macros](https://github.com/Peternator7/strum) to permit the latest version.\n- [Release notes](https://github.com/Peternator7/strum/releases)\n- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Peternator7/strum/compare/v0.27.0...v0.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: strum_macros\n  dependency-version: 0.28.0\n  dependency-type: direct:production\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": "c3bacb0a370bebd2060fc6fef24cdcac07eded1a",
      "tree": "d59717a767f4b01c5e79ffa833e9a52a1a000d19",
      "parents": [
        "441decb3ae36b73b6cdcd276de4cce21f0fa8bdf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 10 11:07:53 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 11:07:53 2026 -0500"
      },
      "message": "build(deps): bump docker/setup-buildx-action from 3 to 4 (#540)\n\nBumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: docker/setup-buildx-action\n  dependency-version: \u00274\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": "441decb3ae36b73b6cdcd276de4cce21f0fa8bdf",
      "tree": "182fa4e29b2ad340828f332122f771b3fd42fbe7",
      "parents": [
        "957dddcea23a7e8ec564ffb2ab0d90d420d4e8d9"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Mar 09 10:30:38 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 10:30:38 2026 -0500"
      },
      "message": "fix: avoid dashmap deadlock for correlated queries (#539)"
    },
    {
      "commit": "957dddcea23a7e8ec564ffb2ab0d90d420d4e8d9",
      "tree": "0841a551214f972132be69506d53834a1d1d5d2a",
      "parents": [
        "29188adf07f69bc8dc66e863dc8cf4f683af9aa2"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Mar 09 10:29:59 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 10:29:59 2026 -0500"
      },
      "message": "perf: setup tpch benchmark infra (#538)"
    },
    {
      "commit": "29188adf07f69bc8dc66e863dc8cf4f683af9aa2",
      "tree": "216fccdf6904213ea0cb0c236ce152334de383d0",
      "parents": [
        "4df94b954d4d32b16f14c2ff2fec6a2be5ef1a7c"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Mar 08 01:23:26 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 15:23:26 2026 +0800"
      },
      "message": "test: add v9 test tables and test cases (#536)"
    },
    {
      "commit": "4df94b954d4d32b16f14c2ff2fec6a2be5ef1a7c",
      "tree": "75b45ba4b9d46b9158dea2e3d487d5aa8bf7b737",
      "parents": [
        "c32e929976c99dbc0872acb65b0f11705a7b149b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Mar 07 11:03:48 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 11:03:48 2026 -0600"
      },
      "message": "build(deps): bump actions/download-artifact from 7 to 8 (#532)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00278\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": "c32e929976c99dbc0872acb65b0f11705a7b149b",
      "tree": "73f99f649340c98552ad175878b84b5fa2f2e3b9",
      "parents": [
        "96709a21c2d2adfc3e8cdef14290b00b19e530c6"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat Mar 07 00:17:32 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 00:17:32 2026 -0600"
      },
      "message": "build(deps): upgrade datafusion to 52, require python 3.10 (#535)"
    },
    {
      "commit": "96709a21c2d2adfc3e8cdef14290b00b19e530c6",
      "tree": "e172bfae8c8c6bf9294c670d49896611dd63d951",
      "parents": [
        "2722b789774a95a8a532ac1824a03d27c936c6c7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 06 19:37:22 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 19:37:22 2026 -0600"
      },
      "message": "build(deps): bump actions/upload-artifact from 6 to 7 (#531)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v6...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": "2722b789774a95a8a532ac1824a03d27c936c6c7",
      "tree": "66a8f1e6732f5cc0bc0af95d56e010e0f2bb576b",
      "parents": [
        "bcc2f96556b07844bca98655f46a847236f340f1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Mar 06 19:36:48 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 19:36:48 2026 -0600"
      },
      "message": "build(deps): update strum requirement from 0.27 to 0.28 (#533)\n\nUpdates the requirements on [strum](https://github.com/Peternator7/strum) to permit the latest version.\n- [Release notes](https://github.com/Peternator7/strum/releases)\n- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Peternator7/strum/compare/v0.27.0...v0.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: strum\n  dependency-version: 0.28.0\n  dependency-type: direct:production\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": "bcc2f96556b07844bca98655f46a847236f340f1",
      "tree": "5117d52b2cff951b2de50e4d641b79b92cb74b98",
      "parents": [
        "0cc771c05e1f410d0c21af14544669001bd8de3c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 22 14:37:24 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 14:37:24 2026 -0600"
      },
      "message": "build(deps-dev): bump ruff from 0.14.1 to 0.14.13 in /python (#526)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.14.1 to 0.14.13.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.14.1...0.14.13)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n  dependency-version: 0.14.13\n  dependency-type: direct:development\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": "0cc771c05e1f410d0c21af14544669001bd8de3c",
      "tree": "9e8477f6ced21618c37330bb21e50e1c9875e906",
      "parents": [
        "98a8bc0768893dc973a0776068eea01dd455d8ee"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Jan 12 02:54:57 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 16:54:57 2026 +0800"
      },
      "message": "feat: support column stats pruning (#516)\n\n* feat: support column stats pruning\n\n* add logs"
    },
    {
      "commit": "98a8bc0768893dc973a0776068eea01dd455d8ee",
      "tree": "2c2e50b3bf6fb5fe2ceb077c9ad1b58565bb8916",
      "parents": [
        "a20771d1dafe4fa9b0852360ab69311f425245cf"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Jan 05 09:46:25 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 09:46:25 2026 -0600"
      },
      "message": "feat: support column project and row filter pushdown (#510)\n\n"
    },
    {
      "commit": "a20771d1dafe4fa9b0852360ab69311f425245cf",
      "tree": "f43621a05e8f23b9a46661f9e33e627879ee8e29",
      "parents": [
        "780fed5efd15c91334de19e5d0f3f2abbb028be1"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Jan 04 15:15:39 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 04 15:15:39 2026 -0600"
      },
      "message": "feat: add streaming table and file group APIs (#508)\n\n"
    },
    {
      "commit": "780fed5efd15c91334de19e5d0f3f2abbb028be1",
      "tree": "f6c70a77b59e85654c13846feaa88a0018e5335e",
      "parents": [
        "065fd3131e855cb26d0882eb2e7b814539f711a2"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Jan 04 00:25:39 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 04 00:25:39 2026 -0600"
      },
      "message": "chore: add copilot review instructions (#509)\n\n"
    },
    {
      "commit": "065fd3131e855cb26d0882eb2e7b814539f711a2",
      "tree": "ba3d4ec39b436fd15967540b001f86a4824607c6",
      "parents": [
        "e9722edb6d20e878ab3e0b48c3a609d75978680b"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Fri Jan 02 15:53:55 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 15:53:55 2026 -0600"
      },
      "message": "build(deps): upgrade rust and make deps verisons more compatible (#506)\n\n"
    },
    {
      "commit": "e9722edb6d20e878ab3e0b48c3a609d75978680b",
      "tree": "9a1bd5076f2fb2c81d13f6bb34e8bf1b6e0315a9",
      "parents": [
        "7a275c68a3cc053f93b42d8eba2344ae575b76cf"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Fri Jan 02 02:03:22 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 02:03:22 2026 -0600"
      },
      "message": "fix: handle non partition in MDT files partition (#505)\n\n"
    },
    {
      "commit": "7a275c68a3cc053f93b42d8eba2344ae575b76cf",
      "tree": "8d7f4c8422a1dcb35961e4e522a481676de01e01",
      "parents": [
        "72b376e4413c8a70598dda4c17bdaf60aff95105"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Thu Jan 01 17:40:03 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 17:40:03 2026 -0600"
      },
      "message": "build(deps): upgrade datafusion, arrow, and other deps (#504)\n\n"
    },
    {
      "commit": "72b376e4413c8a70598dda4c17bdaf60aff95105",
      "tree": "a16f2e3f1fd1f676d31b94a794961e29088c69d4",
      "parents": [
        "ada9038964b4826eae8642af9d29a31ed161edec"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Thu Jan 01 15:37:50 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 15:37:50 2026 -0600"
      },
      "message": "build(deps): upgrade apache-avro to v0.21.0 (#503)\n\nUpdate apache-avro and apache-avro-derive from v0.17.0 to v0.21.0."
    },
    {
      "commit": "ada9038964b4826eae8642af9d29a31ed161edec",
      "tree": "f5aef0cd7c53efd14824a0f17c851dae38603c28",
      "parents": [
        "0025664a27c7afedcb4ecadd04ce92a9a35c80e7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 15:09:03 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 15:09:03 2026 -0600"
      },
      "message": "build(deps): update tokio requirement from ~1.45 to ~1.48 (#470)\n\nUpdates the requirements on [tokio](https://github.com/tokio-rs/tokio) to permit the latest version.\n- [Release notes](https://github.com/tokio-rs/tokio/releases)\n- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.45.0...tokio-1.48.0)\n\n---\nupdated-dependencies:\n- dependency-name: tokio\n  dependency-version: 1.48.0\n  dependency-type: direct:production\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": "0025664a27c7afedcb4ecadd04ce92a9a35c80e7",
      "tree": "fffda61d27f1ada526e3f8fd290843bb5a57684f",
      "parents": [
        "c250a008435f81fe4c1ba5399a50656ae7aef53b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 15:07:49 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 15:07:49 2026 -0600"
      },
      "message": "build(deps-dev): bump mypy from 1.18.2 to 1.19.1 in /python (#497)\n\nBumps [mypy](https://github.com/python/mypy) from 1.18.2 to 1.19.1.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.18.2...v1.19.1)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n  dependency-version: 1.19.1\n  dependency-type: direct:development\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": "c250a008435f81fe4c1ba5399a50656ae7aef53b",
      "tree": "a3489150cae3397e8dea483cfce59394c9d015e9",
      "parents": [
        "3e3a2cf11bb72b8d12d1271d56f82f7385304d78"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 01 14:25:05 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 01 14:25:05 2026 -0600"
      },
      "message": "build(deps): bump actions/cache from 4 to 5 (#494)\n\nBumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: \u00275\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": "3e3a2cf11bb72b8d12d1271d56f82f7385304d78",
      "tree": "ad3fffbe0e5f7d51b9c27514b605c650234386bd",
      "parents": [
        "24dc861dc4b22391d0a2cc029731f0fcb4cea662"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Tue Dec 30 06:09:53 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 20:09:53 2025 +0800"
      },
      "message": "refactor: add targeted MDT lookup APIs for partition pruning (#502)\n\n"
    },
    {
      "commit": "24dc861dc4b22391d0a2cc029731f0fcb4cea662",
      "tree": "6fb3c2e51da17816fe02018c5184ba28e3294dd9",
      "parents": [
        "8f41bf0f90f780275a4d1b959f3cbd70e0aa0800"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Dec 28 10:38:28 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 28 10:38:28 2025 -0600"
      },
      "message": "feat: implement table v8 file slicing for read path (#501)\n\n"
    },
    {
      "commit": "8f41bf0f90f780275a4d1b959f3cbd70e0aa0800",
      "tree": "be1ab6578b16fbb22d9973996c66937cc7dd40f3",
      "parents": [
        "23a3b4a8f092439b7d7b5b61de8f7980c18a3e66"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Dec 22 10:39:57 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 10:39:57 2025 -0600"
      },
      "message": "chore: support generating local coverage report (#491)\n\n"
    },
    {
      "commit": "23a3b4a8f092439b7d7b5b61de8f7980c18a3e66",
      "tree": "59ae71e92852ceb758087fcf1a00c34cfc8d6617",
      "parents": [
        "2f15ef0e51203129e3c5706161381a4c96f2f802"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Dec 22 10:38:32 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 10:38:32 2025 -0600"
      },
      "message": "feat: support reading metadata table (files) (#499)\n\n"
    },
    {
      "commit": "2f15ef0e51203129e3c5706161381a4c96f2f802",
      "tree": "97776e3f24844b4a130abb461c96c0bf3553354d",
      "parents": [
        "a62d9efe9b480ada31b36277b664d5fc47f99510"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 22 00:40:38 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 00:40:38 2025 -0600"
      },
      "message": "build(deps): bump actions/upload-artifact from 4 to 6 (#495)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00276\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": "a62d9efe9b480ada31b36277b664d5fc47f99510",
      "tree": "cf6ade1f8f7e079fb6d755968d5ee9ba2c42d7a2",
      "parents": [
        "8c7ef6777947bc3c8b397d9d6c3cd5a2778f20eb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 22 00:40:12 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 00:40:12 2025 -0600"
      },
      "message": "build(deps): bump actions/download-artifact from 5 to 7 (#496)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 7.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v5...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-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": "8c7ef6777947bc3c8b397d9d6c3cd5a2778f20eb",
      "tree": "e00e431b1fd2d83b109157bf22394a84004d8bed",
      "parents": [
        "2c865a4903a7680b3023c6ab33bc7e270a1f347e"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Sun Dec 21 11:52:35 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 21 13:52:35 2025 -0600"
      },
      "message": "feat: add API to read file slice from base file and list of log files (#446)\n\n"
    },
    {
      "commit": "2c865a4903a7680b3023c6ab33bc7e270a1f347e",
      "tree": "b19f3f7626b6c890a01d50d086df67692b71f64f",
      "parents": [
        "c648a340bb83bf3774b0284403971252451c4cab"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Dec 21 10:49:42 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 21 10:49:42 2025 -0600"
      },
      "message": "feat: support reading log files from `files` partition in metadata table (#492)\n\nMade scanner.rs to read log files in files partition of metadata table.\nAdded merger.rs to merge hfile records read from files log files\nRefactored log block reading flow\nMoved some table e2e test cases to separate test file"
    },
    {
      "commit": "c648a340bb83bf3774b0284403971252451c4cab",
      "tree": "5ee3895a612fba441cdf44f5cbb0ef65442bd2d4",
      "parents": [
        "76e287765d1ff3eba50b6077ef1e45477ce98d68"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Dec 07 21:20:40 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 07 21:20:40 2025 -0600"
      },
      "message": "feat: add hfile reader (#490)\n\n"
    },
    {
      "commit": "76e287765d1ff3eba50b6077ef1e45477ce98d68",
      "tree": "e532f20e5e7a3ecec72fb934932321e4e0b92d0b",
      "parents": [
        "5cb55e36417fa75d0c8d7b7c7930bf2827b10ca9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Dec 06 23:05:12 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 06 23:05:12 2025 -0600"
      },
      "message": "build(deps): bump actions/checkout from 5 to 6 (#485)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\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": "5cb55e36417fa75d0c8d7b7c7930bf2827b10ca9",
      "tree": "5f8d59f929563546405c71068f4198ef25359de0",
      "parents": [
        "aaade0fde42606aa2b2bcf668dc07c13d7e9b835"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Dec 06 23:04:31 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 06 23:04:31 2025 -0600"
      },
      "message": "build(deps): bump apache/skywalking-eyes from 0.7.0 to 0.8.0 (#468)\n\nBumps [apache/skywalking-eyes](https://github.com/apache/skywalking-eyes) from 0.7.0 to 0.8.0.\n- [Release notes](https://github.com/apache/skywalking-eyes/releases)\n- [Changelog](https://github.com/apache/skywalking-eyes/blob/main/CHANGES.md)\n- [Commits](https://github.com/apache/skywalking-eyes/compare/v0.7.0...v0.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: apache/skywalking-eyes\n  dependency-version: 0.8.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": "aaade0fde42606aa2b2bcf668dc07c13d7e9b835",
      "tree": "271998b280e8599667559bf8484bbfb786b9e66f",
      "parents": [
        "1f6b54e3a12f06a3a98d31715e494e507587c1e1"
      ],
      "author": {
        "name": "Sagar Sumit",
        "email": "sagarsumit09@gmail.com",
        "time": "Sun Dec 07 10:30:12 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 06 23:00:12 2025 -0600"
      },
      "message": "feat: add table v8+ timeline support for loading old and new table versions (#395)\n\n\n\n---------\n\nSigned-off-by: Sagar Sumit \u003csagarsumit09@gmail.com\u003e\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "1f6b54e3a12f06a3a98d31715e494e507587c1e1",
      "tree": "947f307a7514944e89983ba527cc0a320f0da9d7",
      "parents": [
        "99d5dbb53b702524832c36370dad06c3e1957251"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Nov 03 10:08:14 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 12:08:14 2025 -0600"
      },
      "message": "build: use build wrapper to handle macos 26 SDK loading (#479)\n\n"
    },
    {
      "commit": "99d5dbb53b702524832c36370dad06c3e1957251",
      "tree": "4b200229d4f62f67ae05292978a4a3d7f38260a9",
      "parents": [
        "f27feb8ceed468063e5eec716a768b2f086977df"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Tue Oct 28 22:23:20 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 00:23:20 2025 -0500"
      },
      "message": "ci: reduce CI run time (#478)\n\n"
    },
    {
      "commit": "f27feb8ceed468063e5eec716a768b2f086977df",
      "tree": "4e70d172ba0a1c37ed923419e5d2c259b975cf98",
      "parents": [
        "4bfdee8ecfe044809b4930a530bf294e6a261bc1"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Tue Oct 28 21:19:56 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 23:19:56 2025 -0500"
      },
      "message": "refactor: define avro model for parsing commit metadata (#477)\n\n"
    },
    {
      "commit": "4bfdee8ecfe044809b4930a530bf294e6a261bc1",
      "tree": "ba74c0a9b406565db88504bae1009bcd1a5d78f3",
      "parents": [
        "6ca1520b6be2c726d0ae092c9f774090aa4f6c95"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 21 11:07:55 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 21 11:07:55 2025 -0500"
      },
      "message": "build(deps): bump ruff from 0.12 to 0.14.1 in /python (#472)\n\nBumps [ruff](https://github.com/astral-sh/ruff) from 0.12 to 0.14.1.\n- [Release notes](https://github.com/astral-sh/ruff/releases)\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/astral-sh/ruff/compare/0.12.0...0.14.1)\n\n---\nupdated-dependencies:\n- dependency-name: ruff\n  dependency-version: 0.14.1\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": "6ca1520b6be2c726d0ae092c9f774090aa4f6c95",
      "tree": "6f262f4c267f04364649b948a9eb061558e1155c",
      "parents": [
        "038eca84a8b64a19ddc4e9f62e838972f5bae27d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 21 11:06:50 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 21 11:06:50 2025 -0500"
      },
      "message": "build(deps): bump actions/setup-node from 5 to 6 (#469)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: \u00276\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": "038eca84a8b64a19ddc4e9f62e838972f5bae27d",
      "tree": "de3c3a7a1d267ed6241c23a7c7da3ceac4859de2",
      "parents": [
        "1ae910803c3fd4bf7a718505225d66ff30e8b30f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Oct 18 01:26:07 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 18 01:26:07 2025 -0500"
      },
      "message": "build(deps): bump mypy from 1.17.1 to 1.18.2 in /python (#454)\n\nBumps [mypy](https://github.com/python/mypy) from 1.17.1 to 1.18.2.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.17.1...v1.18.2)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n  dependency-version: 1.18.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": "1ae910803c3fd4bf7a718505225d66ff30e8b30f",
      "tree": "b928d98d1827dfdf08d882a6de50a4a3dca9d90d",
      "parents": [
        "329d993ad1b5a929e63222dee5f90464c67b9bd6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Oct 18 01:25:39 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 18 01:25:39 2025 -0500"
      },
      "message": "build(deps): bump coverage from 7.8 to 7.10.7 in /python (#456)\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.8 to 7.10.7.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.8.0...7.10.7)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n  dependency-version: 7.10.7\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": "329d993ad1b5a929e63222dee5f90464c67b9bd6",
      "tree": "316b4882be06be60ec8fe5613a33bbf9db36d607",
      "parents": [
        "b65312d2f1790c999118181eb4f21a7b13de3bcf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Oct 18 01:15:32 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 18 01:15:32 2025 -0500"
      },
      "message": "build(deps): bump astral-sh/setup-uv from 6 to 7 (#465)\n\n* build(deps): bump astral-sh/setup-uv from 6 to 7\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 6 to 7.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\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\n\n* Add condition to skip coverage publish for dependabot\n\n* Update condition to exclude dependabot for coverage\n\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: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "b65312d2f1790c999118181eb4f21a7b13de3bcf",
      "tree": "ad42daf033c5867fb48b24ed13e80f9b4ef3a622",
      "parents": [
        "543240a30457a9c08e1007860c94928e22fc05fd"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat Oct 18 00:49:41 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 18 00:49:41 2025 -0500"
      },
      "message": "build(deps): fix integration test setup issue with pyarrow and rust versions (#467)\n\n"
    },
    {
      "commit": "543240a30457a9c08e1007860c94928e22fc05fd",
      "tree": "d7206c0596124cf317bed17be6ef5a6020e903f3",
      "parents": [
        "ae11ac0306d7bacf9687fc289ae10bbdd3774476"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 10 20:37:39 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 10 20:37:39 2025 -0500"
      },
      "message": "build(deps): bump pytest from 8.4.1 to 8.4.2 in /python (#441)\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.1 to 8.4.2.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n  dependency-version: 8.4.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": "ae11ac0306d7bacf9687fc289ae10bbdd3774476",
      "tree": "a2f2b3102b6aceb2171103fcbf4b21c1530753bd",
      "parents": [
        "f6e450a4d9900391f830174013237f3f6115c1b5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 06 13:10:40 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 13:10:40 2025 -0500"
      },
      "message": "build(deps): bump actions/setup-node from 4 to 5 (#442)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: \u00275\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": "f6e450a4d9900391f830174013237f3f6115c1b5",
      "tree": "c85e901ac5099a62308f92f24bc96e8d9e33fda4",
      "parents": [
        "57f17e06bbdaa985f54a59b149873744292fd351"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 06 13:10:00 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 13:10:00 2025 -0500"
      },
      "message": "build(deps): bump actions/setup-python from 5 to 6 (#444)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00276\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": "57f17e06bbdaa985f54a59b149873744292fd351",
      "tree": "3d17407c1bfe7d75d39f45e12b3e4bed01c2f1fd",
      "parents": [
        "8b8451a57aff308a071bd06e05dc77377c879f77"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Fri Oct 03 18:20:11 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 03 20:20:11 2025 -0500"
      },
      "message": "refactor: move .crc filtering logic from table to storage layer (#458)\n\nMoves .crc file filtering logic from table layer to storage layer to make sure all storage consumers automatically exclude .crc files."
    },
    {
      "commit": "8b8451a57aff308a071bd06e05dc77377c879f77",
      "tree": "904a923e19e3f8971a819317b26e5b3d2b2a4d77",
      "parents": [
        "a8419ab5f53306fd5df78724001e06d59ee30125"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Fri Oct 03 10:36:13 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 03 12:36:13 2025 -0500"
      },
      "message": "refactor: replace custom `.to::()` with `into()` for `HudiConfig` conversions (#432)\n\n"
    },
    {
      "commit": "a8419ab5f53306fd5df78724001e06d59ee30125",
      "tree": "94026507b260832f0c01fa3e9db7784019ba996a",
      "parents": [
        "150eeefd1239afb77a60ee52f93b27f82f2b0be8"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Sat Sep 27 12:32:56 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 27 14:32:56 2025 -0500"
      },
      "message": "feat: support picking up storage options from `HOODIE_ENV_` env vars (#410)\n\n\n---------\n\nSigned-off-by: Yunchi Pang \u003cyunchipang@gmail.com\u003e\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "150eeefd1239afb77a60ee52f93b27f82f2b0be8",
      "tree": "f5f708ec6d967b3daaccaf0ed927a84a519e0e9f",
      "parents": [
        "9eb20adf24b9c12acafb34c32e6c17aa25ae301a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 15 21:58:59 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 15 21:58:59 2025 -0500"
      },
      "message": "build(deps): bump actions/labeler from 5 to 6 (#443)\n\nBumps [actions/labeler](https://github.com/actions/labeler) from 5 to 6.\n- [Release notes](https://github.com/actions/labeler/releases)\n- [Commits](https://github.com/actions/labeler/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/labeler\n  dependency-version: \u00276\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": "9eb20adf24b9c12acafb34c32e6c17aa25ae301a",
      "tree": "fecdc344ae4644cecebdaec834b1d417ccb99710",
      "parents": [
        "cd4cbf17cccceb86859e82a9313251a8abfb6243"
      ],
      "author": {
        "name": "Sagar Sumit",
        "email": "sagarsumit09@gmail.com",
        "time": "Mon Sep 08 22:47:26 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 08 12:17:26 2025 -0500"
      },
      "message": "chore(ci): update rust toolchain to 1.85 (#439)\n\nSigned-off-by: Sagar Sumit \u003csagarsumit09@gmail.com\u003e"
    },
    {
      "commit": "cd4cbf17cccceb86859e82a9313251a8abfb6243",
      "tree": "53970b9b5ef2a96717ccbcaea9c940794ef7369c",
      "parents": [
        "72fe192fb91cb365c81b794c8075f145f0d26ab1"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Fri Aug 29 23:02:27 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 29 23:02:27 2025 -0500"
      },
      "message": "chore: enable discussions (#431)\n\n"
    },
    {
      "commit": "72fe192fb91cb365c81b794c8075f145f0d26ab1",
      "tree": "52eb0e7710b2afdc1686163dfa9d40a1112d93c5",
      "parents": [
        "c5ffd670859767dad847b0d9c70e6b15a8813b36"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 26 10:41:02 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 10:41:02 2025 -0500"
      },
      "message": "build(deps): bump mypy from 1.15 to 1.17.1 in /python (#413)\n\nBumps [mypy](https://github.com/python/mypy) from 1.15 to 1.17.1.\n- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/python/mypy/compare/v1.15.0...v1.17.1)\n\n---\nupdated-dependencies:\n- dependency-name: mypy\n  dependency-version: 1.17.1\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": "c5ffd670859767dad847b0d9c70e6b15a8813b36",
      "tree": "da026c89d4d781d557c712466b5de3bbd5c37546",
      "parents": [
        "6ba269fb49860574cfbe938666abfc716319b81b"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Mon Aug 25 18:33:29 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 25 20:33:29 2025 -0500"
      },
      "message": "refactor: rename variable names in splitting table APIs (#424)\n\n"
    },
    {
      "commit": "6ba269fb49860574cfbe938666abfc716319b81b",
      "tree": "460d960e2dc4eb0f29414a5fe95a4fda3a0a689f",
      "parents": [
        "8d3c3e1672248cd693b7b48df9d9b9ee7c5e1982"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Aug 24 15:00:27 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 24 15:00:27 2025 -0500"
      },
      "message": "build(deps): bump actions/download-artifact from 4 to 5 (#417)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00275\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\nCo-authored-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "8d3c3e1672248cd693b7b48df9d9b9ee7c5e1982",
      "tree": "75a0c58ed8a6a74768a857b612a13157ba368aa9",
      "parents": [
        "3a382fb9eca0d32bd3f0fe7b44a7ddd4839aeea5"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Sat Aug 23 20:03:01 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 23 22:03:01 2025 -0500"
      },
      "message": "feat: remove table version 5 support (#409)\n\n\n---------\n\nSigned-off-by: Yunchi Pang \u003cyunchipang@gmail.com\u003e"
    },
    {
      "commit": "3a382fb9eca0d32bd3f0fe7b44a7ddd4839aeea5",
      "tree": "ff876f5a526948927548bfb0dd5f7ddda81cc41e",
      "parents": [
        "d5b8e3c20d896ae7e748635f5b6038105eac4412"
      ],
      "author": {
        "name": "Brayan Jules",
        "email": "brayanjuls@users.noreply.github.com",
        "time": "Fri Aug 22 11:06:15 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 22 10:06:15 2025 -0500"
      },
      "message": "feat: expose datafusion custom table provider to python (#412)\n\ndatafusion FFI table provider was leverage to expose the same table provider that is currently implemented in hudi-rs for the hudidatasource struct\n"
    },
    {
      "commit": "d5b8e3c20d896ae7e748635f5b6038105eac4412",
      "tree": "1bc282bbdad94fceb114b5b6087188e4f3eb2a3e",
      "parents": [
        "0975ca64b27634b96ce35f0863e1b8d57a79d8af"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Thu Aug 21 19:14:36 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 21:14:36 2025 -0500"
      },
      "message": "feat: add `get_file_slices_splits_between` API (#411)\n\nAdd get_file_slices_splits_between() API, enables parallel processing of incremental data changes between timestamps.\n\n---------\n\nSigned-off-by: Yunchi Pang \u003cyunchipang@gmail.com\u003e"
    },
    {
      "commit": "0975ca64b27634b96ce35f0863e1b8d57a79d8af",
      "tree": "e3dd779711dbe83d14d03266c24ead98cbaac970",
      "parents": [
        "bc4006bd4da2c782b551ba654bce7135b5d69337"
      ],
      "author": {
        "name": "Sagar Sumit",
        "email": "sagarsumit09@gmail.com",
        "time": "Mon Aug 18 20:53:59 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 18 10:23:59 2025 -0500"
      },
      "message": "perf(core): skip decoding out-of-range log blocks and add unit test (#420)\n\nSigned-off-by: Sagar Sumit \u003csagarsumit09@gmail.com\u003e"
    },
    {
      "commit": "bc4006bd4da2c782b551ba654bce7135b5d69337",
      "tree": "a40f781ec59d2fc9c98540ea47bb4df294c8b9e0",
      "parents": [
        "7f53e63e9e143e3ac9bc7a85a18f9fa395d93428"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 11 23:18:06 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 11 23:18:06 2025 -0500"
      },
      "message": "build(deps): bump actions/checkout from 4 to 5 (#416)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00275\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": "7f53e63e9e143e3ac9bc7a85a18f9fa395d93428",
      "tree": "cb1724288a1f48c3e2733084b65fa0f78f7300f6",
      "parents": [
        "0eea3411cd374f1b1e1c0f5a5a9597ed39749424"
      ],
      "author": {
        "name": "Yunchi Pang",
        "email": "yunchipang@gmail.com",
        "time": "Fri Aug 08 17:29:43 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 08 19:29:43 2025 -0500"
      },
      "message": "chore: bump script should use -dev suffix (#408)\n\n"
    },
    {
      "commit": "0eea3411cd374f1b1e1c0f5a5a9597ed39749424",
      "tree": "4ce3a5f6c048889d7ab712187d4fb76e6af8afe2",
      "parents": [
        "393717078f0fa96896ef3d57fad7676c77561d5b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 16 21:43:53 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 21:43:53 2025 -0500"
      },
      "message": "build(deps): bump astral-sh/setup-uv from 5 to 6 (#399)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 5 to 6.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: \u00276\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": "393717078f0fa96896ef3d57fad7676c77561d5b",
      "tree": "00472df9de798603dc6d20ee90dae43eb7ac6f89",
      "parents": [
        "6bd998aca1c2cbcc6cdd3646530f8e2959207ccb"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Mon Jul 14 09:36:50 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 20:06:50 2025 +0530"
      },
      "message": "test: add basic v8 test tables (#394)\n\nSigned-off-by: Shiyan Xu \u003c2701446+xushiyan@users.noreply.github.com\u003e"
    },
    {
      "commit": "6bd998aca1c2cbcc6cdd3646530f8e2959207ccb",
      "tree": "a54cf5fba1057d4f5f5ec878805f8cd0fddb61ac",
      "parents": [
        "c91199c76e72a02ccb143df5476f4863cbce2482"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 07 15:04:14 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 07 15:04:14 2025 -0500"
      },
      "message": "build(deps): bump pytest from 8.3.5 to 8.4.1 in /python (#355)\n\nBumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.5 to 8.4.1.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.3.5...8.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: pytest\n  dependency-version: 8.4.1\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": "c91199c76e72a02ccb143df5476f4863cbce2482",
      "tree": "76ada6c9f24645f82e59f331154acd98e36522a6",
      "parents": [
        "214c46d366c25aa0737c3ab5ca28195ebeeb4870"
      ],
      "author": {
        "name": "Yan Tingwang",
        "email": "tingwangyan2020@163.com",
        "time": "Sun Jul 06 01:57:45 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 05 13:57:45 2025 -0400"
      },
      "message": "build: use `uv` for Python package management (#391)\n\n\n---------\n\nSigned-off-by: root \u003croot@CodePhage.localdomain\u003e\nSigned-off-by: codephage2020 \u003ctingwangyan2020@163.com\u003e\nCo-authored-by: root \u003croot@CodePhage.localdomain\u003e"
    },
    {
      "commit": "214c46d366c25aa0737c3ab5ca28195ebeeb4870",
      "tree": "7f335f476c12229201a565a4f284a21f9549dc6c",
      "parents": [
        "1bb67773f21e71c76996ac171bfb21a438f32aec"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat Jul 05 12:57:29 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 05 12:57:29 2025 -0500"
      },
      "message": "chore: update asf.yaml for PR requirements (#393)\n\nTurn off unnecessary requirements.\n\n"
    },
    {
      "commit": "1bb67773f21e71c76996ac171bfb21a438f32aec",
      "tree": "48f3eb89843383c3c75b6529cc2c564e0a65fc52",
      "parents": [
        "35cbc6e35bfc575cce12cef4b0f68bf4985e35a1"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Thu Jul 03 01:41:02 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 03 01:41:02 2025 -0500"
      },
      "message": "chore: update changlog for 0.4.0 (#390)\n\n"
    },
    {
      "commit": "35cbc6e35bfc575cce12cef4b0f68bf4985e35a1",
      "tree": "bf6d1a65e86e85fb3751f478804e70241d8bfdb7",
      "parents": [
        "2b1b3d3b7cb8e4d06a3b014cc399420addd31263"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Jun 29 23:27:43 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 29 23:27:43 2025 -0500"
      },
      "message": "chore: update src verify script (#387)\n\n"
    },
    {
      "commit": "2b1b3d3b7cb8e4d06a3b014cc399420addd31263",
      "tree": "fc4b5d4d73de1d6099f4f3ddd77e645faf9fc8c6",
      "parents": [
        "d16ce6770a49fead91fe21814962951a4c34d706"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sun Jun 29 22:33:24 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 29 22:33:24 2025 -0500"
      },
      "message": "build(release): bump version to 0.5.0-dev (#384)\n\n"
    },
    {
      "commit": "d16ce6770a49fead91fe21814962951a4c34d706",
      "tree": "16dc598fa6d93ac20a92210047e46a101775da57",
      "parents": [
        "ce08d9d6546f251b044c1cd6f574339236fabcdb"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat Jun 28 23:52:21 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 28 23:52:21 2025 -0500"
      },
      "message": "build(deps): upgrade datafusion \u0026 arrow, and restrict deps upgrade to patch-level (#386)\n\nDataFusion 45.0 -\u003e 46.0\nArrow 54.1 -\u003e 54.2\n\nFix DataFusion API usage based on the new version. Update test cases to cover filter pushdown."
    },
    {
      "commit": "ce08d9d6546f251b044c1cd6f574339236fabcdb",
      "tree": "77c1faa9c0d5936471d7512237b3cfddc008bdee",
      "parents": [
        "e2e3608825aac2ac27f786c93af93c3acd4ffafd"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Sat Jun 28 00:43:42 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 28 00:43:42 2025 -0500"
      },
      "message": "refactor: improve schema resolution flow (#364)\n\nAdded `crates/core/src/schema/resolver.rs` to keep all schema resolution functions.\n\nFor empty tables with no commits, get the `hoodie.table.create.schema` from the table props if available."
    },
    {
      "commit": "e2e3608825aac2ac27f786c93af93c3acd4ffafd",
      "tree": "7522dde7fe870184c39ae81658216eaca65d8989",
      "parents": [
        "d6d8fd8419cb0112cd5083744f64632dffbe11b0"
      ],
      "author": {
        "name": "Shiyan Xu",
        "email": "2701446+xushiyan@users.noreply.github.com",
        "time": "Fri Jun 27 00:02:44 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 27 00:02:44 2025 -0500"
      },
      "message": "build(deps): add `-dev` for current development version (#362)\n\n"
    }
  ],
  "next": "d6d8fd8419cb0112cd5083744f64632dffbe11b0"
}
