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-27T17:40:25.990316+00:00.

{
  "timestamp": "2026-08-27T17:40:25.990316+00:00",
  "branch": "bq-profiling/02-sentinel-constants",
  "commit": {
    "hash": "f9b50566db8c22b9f7dc2f0ef684de7f683b28f1",
    "message": "perf(ingest/bigquery): add partition-ID sentinel constants + prebuild system-tables deny pattern\n\nPR 2/9 of splitting #12825.\n\n- Hoist BigQuery's virtual/sentinel partition IDs (__NULL__, __UNPARTITIONED__,\n  __STREAMING_UNPARTITIONED__) into named constants in common.py plus a\n  BQ_SPECIAL_PARTITION_IDS frozenset, and interpolate them into the legacy-stats\n  dataset query in queries.py instead of repeating the magic strings inline.\n- Build the immutable system-tables AllowDenyPattern once at module scope rather\n  than reconstructing it on every BigQueryFilter.is_allowed() call (invoked per\n  table during ingestion).\n\nBehaviour-preserving; the sentinel constants are consumed by the partition\ndiscovery layer later in the stack.\n\nCo-authored-by: Cursor "
  },
  "base": {
    "hash": "bacdb292927cab27dd77b73ba273955361d04b23",
    "message": "feat(ingest/bigquery): relocate profiler into profiling/ package + add SQL/identifier guards\n\nPR 1/9 of splitting #12825 (BigQuery multi-column / external-table partition\nprofiling) into a reviewable stack.\n\n- Move bigquery_v2/profiler.py -> bigquery_v2/profiling/profiler.py (pure move,\n  no content change) and add the empty profiling/ and profiling/partition_discovery/\n  packages.\n- Add profiling/security.py: identifier validation, backtick-safe table-reference\n  building, and SQL-structure / filter-expression injection guards used by the\n  later profiling layers.\n- Add profiling/constants.py with the identifier/SQL/filter guard regexes that\n  security.py needs (extended to the full constant set in a later PR).\n- Update the two importers (bigquery.py, bigquery_schema_gen.py) to the new path.\n- Rename test_bq_get_partition_range.py -> test_bigquery_profiling_partition_range.py\n  and add focused security-guard tests.\n\nNote: query_executor.py and the BigQueryProfilingConfig upgrade are deferred to the\nprofiler-core PR in this stack, since query_executor reads config.profiling\nfields that only exist after that config change and is consumed only by the\nprofiler. #12825 stays open as the reference until the full stack lands.\n\nCo-authored-by: Cursor "
  },
  "pr": {
    "number": 19479,
    "title": "perf(ingest/bigquery): partition-ID sentinel constants + prebuilt system-tables deny pattern [2/9]",
    "url": "https://github.com/datahub-project/datahub/pull/19479"
  }
}

Usage

Current base URL: unknown

Package Size Install command
acryl-datahub 5.055 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'