Skip to content

v9.7.0

Choose a tag to compare

@Aryamanz29 Aryamanz29 released this 30 Apr 18:18
06a63db

New Features πŸŽ‰

  • GENERIC_OPENLINEAGE connector type: Added AtlanConnectorType.GENERIC_OPENLINEAGE = ("generic-openlineage", AtlanConnectionCategory.ELT) so the SDK can target the marketplace generic-openlineage (GOLC) ingestion endpoint at /events/openlineage/generic-openlineage/api/v1/lineage. Mirrored in pyatlan_v9.
  • OpenLineageEvent.emit() accepts connector_type: emit() and emit_async() now take an optional connector_type kwarg (defaulting to SPARK), matching the pattern already used by emit_raw() / emit_raw_async(). Removes the previous hardcoded SPARK assumption so callers can route events to any OpenLineage-compatible connector.

Bug Fixes 🐞

  • DbtMeasure extends SemanticMeasure, not Dbt: The Atlas type hierarchy is DbtMeasure β†’ SemanticMeasure β†’ Semantic, but the generator picked Dbt as the Python parent because the typedef lists superTypes=["Dbt", "SemanticMeasure"] (Dbt first). This broke atlan-publish-app's ordering graph β€” DbtSemanticModel β†’ DbtMeasure edges were never created via the semantic_measures relationship, causing publish to fail with ATLAS-404 on semanticModel lookup.

Experimental: pyatlan_v9 πŸ§ͺ

  • Generated latest typedef models.

Full Changelog: 9.6.0...9.7.0