DataHub Python Builds

These prebuilt wheel files can be used to install our Python packages as of a specific commit.

Build context

Built at 2026-06-19T19:59:51.629012+00:00.

{
  "timestamp": "2026-06-19T19:59:51.629012+00:00",
  "branch": "fix/unity-usage-drain-before-parse",
  "commit": {
    "hash": "0b56955508bfdeba9c45c171e2bca3270be57e04",
    "message": "fix(ingest/unity): harden audit-log caching against corrupt/stale files\n\nReview follow-ups on the local_temp_path query-history cache:\n\n- Add a format-version token to the cache filename so a cache written by an older\n  build resolves to a different file (a clean miss that re-fetches) instead of a\n  deserialization error when reloading an incompatible Query.\n- Discard-and-refetch on cache-open failure: a corrupt/unreadable cached file is\n  unlinked and re-fetched with a warning, rather than failing the run.\n- Parse buffered queries by index with a per-row guard so a single unreadable row\n  (deserialization happens at iteration, before the per-query try) is skipped, not\n  an uncaught crash. Extracted into _parse_buffered_queries.\n- On any write failure, unlink the partial named file so it can't be mistaken for a\n  valid cache next run; guard the buffer close in finally and close exactly one of\n  the buffer/shared-connection (closing the connection closes its dependent list).\n- Per-row skip warnings use report.warning(log=False): grouped by title with a\n  bounded sample+count, no per-row console line, traceback at DEBUG \u2014 so a run where\n  many queries are unparseable floods neither the logs nor the UI.\n- Validate local_temp_path is_dir() (matches Snowflake/BigQuery) for a clear error.\n\nAdds tests for filename keying, stale-window/mode isolation, the ephemeral (unset)\npath, and corrupt-cache discard+refetch. Live-validated the miss->persist->reload\ncycle (fetch skipped on reload) against a real workspace."
  },
  "base": {
    "hash": "c914c27831ee9bc1af2a0fb20c0e40a2fb820894",
    "message": "feat(databricks): optimize usage extraction via system-table lineage (#17961)"
  },
  "pr": {
    "number": 17971,
    "title": "fix(ingest/unity): drain query history before parsing to avoid operation-handle eviction",
    "url": "https://github.com/datahub-project/datahub/pull/17971"
  }
}

Usage

Current base URL: unknown

Package Size Install command
acryl-datahub 4.143 MB uv pip install 'acryl-datahub @ <base-url>/artifacts/wheels/acryl_datahub-0.0.0.dev1-py3-none-any.whl'
acryl-datahub-actions 0.118 MB uv pip install 'acryl-datahub-actions @ <base-url>/artifacts/wheels/acryl_datahub_actions-0.0.0.dev1-py3-none-any.whl'
acryl-datahub-airflow-plugin 0.067 MB uv pip install 'acryl-datahub-airflow-plugin @ <base-url>/artifacts/wheels/acryl_datahub_airflow_plugin-0.0.0.dev1-py3-none-any.whl'
acryl-datahub-dagster-plugin 0.020 MB uv pip install 'acryl-datahub-dagster-plugin @ <base-url>/artifacts/wheels/acryl_datahub_dagster_plugin-0.0.0.dev1-py3-none-any.whl'
acryl-datahub-gx-plugin 0.011 MB uv pip install 'acryl-datahub-gx-plugin @ <base-url>/artifacts/wheels/acryl_datahub_gx_plugin-0.0.0.dev1-py3-none-any.whl'
prefect-datahub 0.012 MB uv pip install 'prefect-datahub @ <base-url>/artifacts/wheels/prefect_datahub-0.0.0.dev1-py3-none-any.whl'