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