These prebuilt wheel files can be used to install our Python packages as of a specific commit.
Built at 2026-08-21T07:21:04.855919+00:00.
{
"timestamp": "2026-08-21T07:21:04.855919+00:00",
"branch": "fix/powerbi-native-query-multi-hop-source",
"commit": {
"hash": "e6414fd99dc85a92f5f98f88f3f74f0f8872f0c0",
"message": "fix(ingest/powerbi): follow a native query's source argument to the connector\n\nValue.NativeQuery names its data source as the first argument, and that\nargument is usually a navigation step rather than the connector call:\n\n Source = Snowflake.Databases(host, warehouse),\n DatabaseStep = Source{[Name=\"MYDB\", Kind=\"Database\"]}[Data],\n QueryStep = Value.NativeQuery(DatabaseStep, \"select ...\")\n\n_get_data_source_tokens resolved that identifier once, landed on\nSource{...}[Data], read its head as the literal name \"Source\", and gave up\nbecause no connector is called that. Only the inline form and a single hop\nworked, which is why the existing tests -- all inline -- never caught it.\n\nFollow the head back until it reaches something the let does not bind, and\nappend each hop's navigation record after the connector's own arguments, so\nthe platform stays at index 0 and the server at index 1 however deep the\nchain runs. Aliases of aliases are followed too.\n\nNot Databricks-specific: the same shape was losing lineage on Snowflake,\nRedshift, MSSQL, Postgres and BigQuery.\n\nTwo properties are pinned by tests. Steps defined in terms of each other\nwould otherwise spin in the alias loop rather than raise, hanging ingestion\ninstead of failing it. And when the connector's positional arguments are\nunresolved parameters, the navigation record shifts into the server\nposition and the existing guard still declines to guess a host."
},
"base": {
"hash": "50498c67b7b80159b1ece17656b6986ba9e326db",
"message": "feat(graphql, web): SemanticModel entities API and lineage bounding boxes (#18957)\n\nCo-authored-by: Cursor "
},
"pr": {
"number": 19368,
"title": "fix(ingest/powerbi): follow a native query's source argument to the connector",
"url": "https://github.com/datahub-project/datahub/pull/19368"
}
}
Current base URL: unknown
| Package | Size | Install command |
|---|---|---|
acryl-datahub |
4.999 MB | uv pip install 'acryl-datahub @ <base-url>/artifacts/wheels/acryl_datahub-0.0.0.dev1-py3-none-any.whl' |
acryl-datahub-actions |
0.117 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.072 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.021 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.019 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.011 MB | uv pip install 'prefect-datahub @ <base-url>/artifacts/wheels/prefect_datahub-0.0.0.dev1-py3-none-any.whl' |