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-05-05T06:43:57.975216+00:00.

{
  "timestamp": "2026-05-05T06:43:57.975216+00:00",
  "branch": "feat/fivetran-managed-data-lake-iceberg-rest",
  "commit": {
    "hash": "8729960fa2e55db072fc63259e9cdadccde96e29",
    "message": "fix(ingest/fivetran): address PR #17217 review feedback\n\n- Drop unused FivetranSyncHistoryResponse / FivetranSyncHistoryItem models\n  (REST has no sync-history endpoint).\n- Align REST get_user_email empty-string sentinel with DB reader's\n  falsy check; previously every connector with no `connected_by` user\n  triggered an N-group list_users walk on every cache miss.\n- Count connectors_scanned only at the canonical site\n  (_get_connector_workunits); REST mode was double-counting.\n- Centralise Fivetran REST envelope validation in a single\n  _extract_data(payload, *, context) helper; all 5 new direct\n  payload[\"data\"] accesses now route through it (consistent error\n  messages, no KeyError on malformed-but-200 responses).\n- Restore master's name-only connector_pattern matching in DB mode;\n  the new id-OR-name match silently changed which connectors a\n  pre-existing `deny: [\"abc123\"]` recipe would catch. REST mode\n  keeps the OR-match (no compat baseline to preserve there).\n- Stop synthesizing URN dataPlatform from the raw discovered.service\n  string for unknown services. Previously emitted junk like\n  urn:li:dataPlatform:aurora_postgres_warehouse_v2; now leaves\n  platform=None so build_destination_urn raises and the existing\n  per-destination dedup'd warning fires once. Regression test added.\n- Add per-PlatformDetail database_lowercase: bool toggle (default True)\n  with a database_for_urn @property used at both source-URN and\n  destination-URN sites. Default preserves existing lowercase URN\n  behaviour; users who need to align with another DataHub source whose\n  URN preserves database casing can opt out per-destination. Plain\n  @property (not @computed_field) so the derived value stays out of\n  model_dump() and doesn't leak into _compose_custom_properties \u2014 the\n  customProperties aspect intentionally surfaces the user-typed\n  `database` verbatim. Regression test pins this."
  },
  "base": {
    "hash": "a72153bad3c68704d9c094006bd5548784a4cbd2",
    "message": "perf: Lazy load mui-icons (#17286)"
  },
  "pr": {
    "number": 17217,
    "title": "feat(ingest/fivetran): REST API mode and Managed Data Lake destination support",
    "url": "https://github.com/datahub-project/datahub/pull/17217"
  }
}

Usage

Current base URL: unknown

Package Size Install command
acryl-datahub 3.674 MB uv pip install 'acryl-datahub @ <base-url>/artifacts/wheels/acryl_datahub-0.0.0.dev1-py3-none-any.whl'
acryl-datahub-actions 0.105 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.109 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.011 MB uv pip install 'prefect-datahub @ <base-url>/artifacts/wheels/prefect_datahub-0.0.0.dev1-py3-none-any.whl'