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-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"
  }
}

Usage

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'