These prebuilt wheel files can be used to install our Python packages as of a specific commit.
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"
}
}
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' |